HarmonyOS应用元服务上架

news2024/12/23 12:50:42

HarmonyOS应用/元服务上架

概述

当您开发、调试完HarmonyOS应用/元服务,就可以前往AppGallery Connect申请上架,华为审核通过后,用户即可在华为应用市场获取您的HarmonyOS应用/元服务。

HarmonyOS会通过数字证书与Profile文件等签名信息来保证应用的完整性,需要上架的HarmonyOS应用/元服务都必须通过签名校验,所以上架前,您需要先完成签名操作。

创建项目

  1. 登录AppGallery Connect,点击“我的项目”。

  2. 在项目页面中点击“添加项目”。

  3. 在“创建项目”页面中输入项目名称后 ,点击“创建并继续”。

    img

  4. 项目创建后会进入“开通分析服务”页面。此时可以开通分析服务,以便通过报表查看相关指标数据,也可以创建完项目后开通。

创建HarmonyOS应用/元服务

  1. 在项目列表中点击需要操作的项目。

  2. 点击“添加应用”创建应用/元服务。

    • 项目中没有应用,在“项目设置”页面点击“添加应用”。

    img

    • 项目中有应用,展开顶部应用列表框,点击“添加应用”。

      img

  3. 填写相关信息,点击“确认”。

    • 选择平台:选择“APP(HarmonyOS)”。
    • 应用包名:需要和DevEco Studio创建工程时填写的“bundleName”值保持一致。
    • “是否元服务”:HarmonyOS应用选择“否”,元服务选择“是”。

    img

编译打包HarmonyOS应用/元服务

完整编译流程如下图所示。

img

生成密钥和证书请求文件

  1. 打开DevEco Studio,菜单选择“Build > Generate Key and CSR”。

  2. Key Store File可以点击“Choose Existing”选择已有的密钥库文件(存储有密钥的.p12文件),跳转至步骤4继续配置;如果没有密钥库文件,点击“New”,跳转至步骤3进行创建。

    img

  3. 在“Create Key Store”界面,填写密钥库信息后,点击“OK”。

    • Key Store File:设置密钥库文件存储路径,并填写p12文件名。
    • Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
    • Confirm Password:再次输入密钥库密码。
  4. 在“Generate Key and CSR”界面继续填写密钥信息后,点击“Next”。

    • Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
    • Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。
    • Validity:证书有效期,建议设置为25年及以上,覆盖元服务的完整生命周期。
    • Certificate:输入证书基本信息,如组织、城市或地区、国家码等。

    img

  5. 在“Generate Key and CSR”界面设置CSR文件存储路径和CSR文件名,点击“Finish”。

    img

    CSR文件创建成功后,将在存储路径下获取生成密钥库文件(.p12)和证书请求文件(.csr)。

    img

申请发布证书

  1. 登录AppGallery Connect,选择“用户与访问”。

  2. 左侧导航栏选择“证书管理”,进入“证书管理”页面,点击“新增证书”。

    img

  3. 在弹出“新增证书”界面填写相关信息后,点击“提交”。

    参数说明
    证书名称不超过100个字符。
    证书类型选择“发布证书”。
    上传证书请求文件(CSR)上传生成密钥和证书请求文件时获取的.csr文件。

    img

  4. 证书申请成功后,“证书管理”页面展示生成的证书内容。

    • 点击“下载”将生成的证书保存至本地。
    • 每个帐号最多申请1个发布证书,如果证书已过期或者无需使用,点击“废除”即可删除证书。

    img

申请发布Profile

  1. 登录AppGallery Connect,选择“我的项目”。

  2. 找到对应项目,点击项目卡片中需要发布的元服务。

  3. 导航选择“HarmonyOS应用 > HAP Provision Profile管理”,进入“管理HAP Provision Profile”页面,点击“添加”。

    img

  4. 在“HarmonyAppProvision信息”界面填写相关信息,点击“提交”。

    img

    参数说明
    名称不超过100个字符。
    类型选择“发布”。
    选择证书选择申请的发布证书。
    申请权限如应用需要申请受限权限,选择“受限权限(HarmonyOS API9以下)”,该选项支持申请如下受限权限:ohos.permission.READ_CONTACTS(允许应用读取联系人数据)ohos.permission.WRITE_CONTACTS(允许应用添加、移除和更改联系人数据)如应用需要申请ACL权限,请选择“受限ACL权限(HarmonyOS API9及以上)”,该选项支持申请应用权限列表中标记了“ACL使能:TRUE,可通过应用市场(AGC)申请”的权限。说明请确保您此处申请的权限与软件包内配置的权限一致。
  5. 申请成功,即可在“管理HAP Provision Profile”页面查看Profile信息。点击“下载”,将文件下载到本地。

    img

配置签名信息

  1. 打开DevEco Studio,菜单选择“File > Project Structure”,进入“Project Structure”界面。

  2. 导航选择“Project”,点击“Signing Configs”页签,填写相关信息后,点击“OK”。

    • Store File:密钥库文件,选择生成密钥和证书请求文件时生成的.p12文件。
    • Store Password:密钥库密码,需要与生成密钥和证书请求文件时设置的密钥库密码保持一致。
    • Key alias:密钥的别名信息,需要与生成密钥和证书请求文件时设置的别名保持一致。
    • Key password:密钥的密码,需要与生成密钥和证书请求文件时设置的密码保持一致。
    • Sign alg:固定设置为“SHA256withECDSA”。
    • Profile file:选择申请发布Profile时下载的.p7b文件。
    • Certpath file:选择申请发布Profile时下载的.cer文件。

    img

编译打包

  1. 打开DevEco Studio,菜单选择“Build > Build Hap(s)/APP(s) > Build APP(s)”。
  2. 等待编译构建签名的HarmonyOS应用/元服务,编译完成后,可在工程目录build > outputs > default目录下获取用于上架的软件包。

上架HarmonyOS应用/元服务

  1. 登录AppGallery Connect,选择“我的应用”。

  2. 在应用列表首页中点击“HarmonyOS”页签。

  3. 点击待发布的应用/元服务,在左侧导航栏选择“应用信息”菜单。

  4. 填写应用的基本信息,如语言,应用名称,应用介绍等,上传应用图标,所有配置完成后点击“保存”。

    详细配置指导请参见官网文档:HarmonyOS应用 元服务

  5. 填写版本信息,如发布国家或地区、上传软件包、提交资质材料等,所有配置完成后点击右上角“提交审核”。

    详细配置指导请参见官网文档:HarmonyOS应用 元服务

常见问题总结

以下罗列了出错频率较高的问题,更多异常处理请参见软件包解析错误说明。

上传软件包,提示“Profile文件非法”,如何处理?

出现此错误,原因可能有以下两种。

  • 原因一:软件包使用的Profile已被删除,如下图,应用下无发布Profile。您需要

    申请发布Profile

    ,然后重新打包上传。

    img

  • 原因二:软件包中使用的发布Profile文件并非当前待发布应用的,常见的错误是下载、使用了其他应用的Profile文件。

    例如:下载了HarmonyA应用的Profile文件,并将此Profile文件打入HarmonyB应用包中。

    img

    那么在发布HarmonyB应用时,上传软件包就会出现此错误。

    img

上传软件包,提示“使用的Profile和证书不匹配”,如何处理?

出现此错误,一般是由于软件包中使用的发布证书与发布Profile文件中使用的发布证书不一致。请排查确认DevEco Studio打包时配置的发布证书,是否为配置的Profile文件中使用的发布证书。

img

上传软件包,提示“非法软件包”,如何处理?

出现此错误,可能是软件包未签名,请检查编译环境,确认是否使用了签名文件。或者是否有进行拆包再手动打包,导致未正确签名。建议使用DevEco Studio中配置签名后重新编译打包。

上传软件包时,提示“软件包中使用证书已被删除”,如何处理?

出现此错误,一般是软件包中使用的证书已经被删除。请访问AppGallery Connect申请Profile的页面,检查打包使用Profile是否还存在。如果已删除,需要重新申请新的发布证书和新的发布Profile,并重新编译打包新的软件包。

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1317933.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CAN 六:CAN过滤器编程举例

1、开发环境 (1)KeilMDK:V5.38.0.0 (2)STM32CubeMX:V6.8.1 (3)MCU:STM32F407ZGT6 2、实现目的 (1)MCU的CAN通过CAN盒连接电脑,接收上位机发送的扩展数据帧。 (2)MCU过滤接收的扩展数据帧,通过串口打印出来作为验…

鸿蒙HarmonyOS开发用什么语言

1.网上流行一句有中国底蕴的话:鸿蒙系统方舟框架盘古大模型。都方舟框架了肯定主推的是ArkUI框架。其实还能使用C、Java和Js开发。 2.从API8开始,Java语言已经从鸿蒙开发剔除了,而官方推荐的是ArkTs.下图是ArkTS与TS、JS的关系。 ArkTs 是TS的…

Nginx location+Nginx rewrite(重写)(新版)

Nginx locationNginx rewrite(重写) Nginx locationNginx rewrite(重写)一、location1、常用的Nginx 正则表达式2、location的类型3、location 的匹配规则4、location 优先级5、location 示例说明5.1只修改网页路径5.2修改nginx配置文件和网页路径5.3一般前缀5.4正则匹配5.5前缀…

【消息中间件】Rabbitmq的基本要素、生产和消费、发布和订阅

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、消息队列的基本要素1.队列:queue2.交换机:exchange3.事件:routing_key4.任务:task 二、生产消费模式1.安装pika2.模拟生产者进程3.模…

git的安装及使用

git的安装及使用 git的安装 官网地址:https://git-scm.com/download/win 在任何位置输入bash或sh,进入git 设置用户名邮箱。 git config --global user.name “wfyfly” git config --global user.email 2423217861qq.com 查看配置信息 git config --list --globa…

【FPGA】Verilog:编码器 | 实现 4 到 2 编码器

0x00 编码器(Encoder) 编码器与解码器相反。当多台设备向计算机提供输入时,编码器会为每一个输入生成一个与设备相对应的信号,因此有多少比特就有多少输出,以数字形式表示输入的数量。 例如,如果有四个输…

C# 编写Windows服务程序

1.什么是windows服务? Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用…

智能优化算法应用:基于天牛须算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于天牛须算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于天牛须算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.天牛须算法4.实验参数设定5.算法结果6.参考文…

[verilog] Verilog 数值表示

主页: 元存储博客 文章目录 前言1. 整数表示1.1 整数数据类型1.2 整数转换函数 2. 负数表示3. 实数表示4. 逻辑电平表示5. 逻辑值表示6. 字符表示法7. 字符串表示 前言 Verilog中,可以使用多种方式表示数值。 1. 整数表示 1.1 整数数据类型 基数格式…

高分通过HarmonyOS基础认证-必学HarmonyOS第一课_附题库答案【官网课程提炼关键知识点-精炼】【鸿蒙专栏-26】

系列文章: HarmonyOS应用开发者基础认证满分答案(100分) HarmonyOS应用开发者基础认证【闯关习题 满分答案】 HarmonyOS应用开发者高级认证满分答案(100分) HarmonyOS云开发基础认证满分答案(100分&#xf…

博客动态校验+静态校验二次开发方式

静态校验: 1:将需要静态校验的参数继承BaseReqeust类重写validate方法: 动态校验: 1:在需要校验的实现类上加: BizValidate注解 2:写一个校验类,方法命名规范为:需要校…

【013】查看qtawesome 库,并调用库中的元素_#py

qtawesome 库 1. 安装2. 查看库3. 查询图标4. 使用图标 1. 安装 pip install qtawesome -i https://pypi.douban.com/simple-i https://pypi.douban.com/simple 为镜像方法,可以使下载速度变快 2. 查看库 运行下述代码,可以打开下面的窗口。 from qt…

R语言【rgbif】——occ_search对待字符长度大于1500的WKT的特殊处理真的有必要吗?

一句话结论:只要有网有流量,直接用长WKT传递给参数【geometry】、参数【limit】配合参数【start】获取所有记录。 当我在阅读 【rgbif】 给出的用户手册时,注意到 【occ_search】 强调了 参数 【geometry】使用的wkt格式字符串长度。 文中如…

牛客网 DP35 【模板】二维前缀和

代码: import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextInt()) { //…

基于Java SSM框架实现水果销售网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现水果销售网站系统演示 摘要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识&a…

多维时序 | MATLAB实现RIME-LSSVM【23年新算法】基于霜冰优化算法(RIME)优化最小二乘向量机(LSSVM)多变量时间序列预测

多维时序 | MATLAB实现RIME-LSSVM【23年新算法】基于霜冰优化算法(RIME)优化最小二乘向量机(LSSVM)多变量时间序列预测 目录 多维时序 | MATLAB实现RIME-LSSVM【23年新算法】基于霜冰优化算法(RIME)优化最小二乘向量机(LSSVM)多变量时间序列预测预测效果基本介绍模型描述程序设…

【日积月累】Mysql性能优化

目录 【日积月累】Mysql性能优化 1.前言2.MySql性能优化的主要方面2.1硬件和操作系统成面优化2.2架构设计层优化(表结构)2.3程序配置优化2.5表结构及索引优化2.4sql执行优化 3.总结4.参考 文章所属专区 积月累 1.前言 MySQL是一种常用的开源关系型数据…

WorkPlus:保护组织数据安全与提升企业效率的局域网即时通讯软件

在当今互联网时代,随着企业信息化的进一步推进,数据安全和高效沟通成为企业发展不可忽视的重要因素。局域网即时通讯软件WorkPlus以其强大的数据保护功能和便利的沟通协作特性,成为企业选择的首选软件解决方案。 为何企业需要安全的即时消息…

Unity升级到2022版本后,打开Spine会卡住

1)Unity升级到2022版本后,打开Spine会卡住 2)iPhone在同时播放多个音效的时候会压低某些音源的音量 3)在Y77手机上出现IMGSRV:GetMainShaderConstantBufferBaseAddress: Unsupported 4)UE4打包后在部分安卓机型出现“花…

HarmonyOS4.0从零开始的开发教程18HarmonyOS应用/元服务上架

HarmonyOS(十六)HarmonyOS应用/元服务上架 简介 随着生活节奏的加快,我们有时会忘记一些重要的事情或日子,所以提醒功能必不可少。应用可能需要在指定的时刻,向用户发送一些业务提醒通知。例如购物类应用&#xff0c…