【HarmonyOS-App发布】
HarmonyOS-App发布
- ■ 在 AppGallery Connect 申请证书和 Profile
- ■ 1. 简介
- ■ 2. 申请调试证书和 Profile
- ■ 3. 申请发布证书和 Profile
- ■ 3.1 申请发布证书
- ■ 3.2 申请发布Profile
- ■ DevEco Studio- 生成密钥(.p12)文件
- ■ 1. 什么是p12?
- ■ 2. 生成CSR文件步骤
- ■ DevEco Studio-生成 CSR文件 (证书签名请求文件)
- ■ 1. 什么是CSR?
- ■ 2. 如何生成CSR文件
- ■ 3. 操作步骤
- ■ DevEco Studio-鸿蒙OS 编译构建生成APP
- ■ 1. 简介
- ■ 2. 前提条件
- ■ 3. 操作步骤
■ 在 AppGallery Connect 申请证书和 Profile
■ 1. 简介
目前华为应用市场只支持 Lite Wearable(轻量级智能穿戴)的 HarmonyOS 应用的上架,
证书是为HarmonyOS应用/元服务配置 签名信息的数字证书,可保障软件代码完整性和发布者身份真实性。证书格式为.cer,包含公钥、证书指纹(即证书的摘要信息)等信息。
证书分为调试证书、发布证书两种:
- 调试证书:调试证书用于应用/元服务调试场景。如果您只需要使用一台调试设备,并且业务支持自动签名,建议使用DevEco Studio提供的自动签名,此时无需获取调试证书。如果您使用多台调试设备或者会在断网情况下调试,则需要手动签名,此时您需要申请、下载调试证书。
- 发布证书:发布证书用于应用/元服务发布的场景。当需要发布应用/元服务至华为应用市场时,您需要申请、下载发布证书,用于后续打包正式发布包。
■ 2. 申请调试证书和 Profile
略过
■ 3. 申请发布证书和 Profile
■ 3.1 申请发布证书
步骤如下:
- 登录AppGallery Connect,选择“证书、APP ID和 Profile”。

-
在左侧导航栏选择“证书、APP ID和Profile > 证书”,进入“证书”页面,点击“新增证书”。

-
在弹出的“新增证书”窗口填写要申请的证书信息,点击“提交”。

-
证书申请成功后,“证书”页面展示证书名称等信息。点击“下载”,将生成的证书保存至本地,供后续发布签名使用。

-
(可选)如您之前使用调试证书配置过指纹,上架前需要将调试证书指纹更新为发布证书指纹,具体操作请参见配置应用签名证书指纹。
■ 3.2 申请发布Profile
Profile格式为.p7b,包含HarmonyOS应用/元服务的包名、数字证书信息、HarmonyOS应用/元服务允许申请的证书权限列表,以及允许应用/元服务调试的设备列表(如果应用/元服务类型为Release类型,则设备列表为空)等内容。每个HarmonyOS应用/元服务包中均必须包含一个Profile文件。
步骤如下:
-
在左侧导航栏选择“证书、APP ID和Profile > Profile”,进入“Profile”页面,点击右上角“添加”。

-
在“添加Profile”页面,填写应用名称、Profile名称等必填信息。


-
(可选)申请权限。
选择应用名称后,“添加Profile”页面下方会出现“申请权限”栏。
若应用/元服务因特殊场景要求使用受限开放权限,请您务必在“申请权限”栏进行申请,否则您的应用/元服务将在审核时被驳回。






自己生成的

■ DevEco Studio- 生成密钥(.p12)文件
■ 1. 什么是p12?
密钥文件
■ 2. 生成CSR文件步骤
在主菜单栏单击Build(构建)-> Generate Key and CSR(生成私钥和证书请求文件)



■ DevEco Studio-生成 CSR文件 (证书签名请求文件)
■ 1. 什么是CSR?
证书签名请求(CSR)是一个包含申请者信息的编码文件,用于向证书颁发机构(CA)申请数字证书。CSR文件通常包含以下信息:
域名(FQDN)
组织名称
组织单位
城市/地区
州/县/地区
国家代码
公钥
■ 2. 如何生成CSR文件
使用DevEco Studio:
打开DevEco Studio,选择菜单“Build > Generate Key and CSR”。
1. 点击主菜单栏的 Build > Generate Key。
2. 在弹出的窗口中:
- 如果已有密钥库文件,选择 "Choose Existing"。
- 如果没有密钥库文件,选择 "New" 创建新的密钥库。
3. 填写以下信息:
- 密钥库路径(Key Store Path)。
- 密码(Password),需包含大小写字母、数字和特殊符号,长度至少 8 位。
- 确认密码(Confirm Password)。
4. 点击 OK 后,继续填写密钥别名(Alias)、有效期(Validity)等信息。
5. 点击 "Generate Key and CSR",选择 CSR 文件存储路径并完成生成。
■ 3. 操作步骤
在主菜单栏单击Build(构建)-> Generate Key and CSR(生成私钥和证书请求文件)

选择要生成的文件目标位置并设置密码,填Alias别名以及First and last name之后,点击Next按钮
出现下面的弹框之后,填写CSR file文件目标位置之后,点击Finish按钮完成CSR文件创建

检查本地目录中,是否成功生成.csr 和 .p12 文件

■ DevEco Studio-鸿蒙OS 编译构建生成APP
w3cschool
■ 1. 简介
开发者完成 HarmonyOS 应用开发后,需要将应用打包成 APP,用于发布到华为应用市场。打包 APP 时,DevEco Studio 会将工程目录下的所有 HAP 模块打包到 APP 中,因此,如果工程目录中存在不需要打包到 APP 的 HAP 模块,请手动删除后再进行编译构建生成 APP。
■ 2. 前提条件
- 已完成发布证书和 Profile 文件的申请,详情请参考申请证书和 Profile。
- 已完成 build.gradle 和 config.json 的设置,详情请参考编译构建前配置。
■ 3. 操作步骤
- 在 File -> Project Structure > Project > Signing Configs 窗口中,配置工程的签名信息,设置完成后,点击 OK 按钮。
- Store File:选择密钥库文件,=文件后缀为 .p12。
- Store Password:输入密钥库密码。
- Key Alias:输入密钥的别名信息。
- Key Password:输入密钥的密码。
- SignAlg:签名算法,固定为 SHA256withECDSA。
- Profile File:选择申请的发布 Profile 文件,文件后缀为 .p7b。
- Certpath File:选择申请的发布数字证书文件,文件后缀为 .cer。

3. 点击 Build > Build APP(s)/Hap(s) > Build APP(s),等待编译构建完成已签名的 APP。
4. 编译构建完成后,可以在 build > outputs > app > release 目录下,获取带签名的 APP。

问题点
