鸿蒙应用打包签名需要用到的四个文件生成方法

系统
使用DevEco Studio生成密钥和证书请求文件,如果本地已有对应的密钥,无需新生成密钥,可以在Generate Key界面中点击下方的Skip跳过密钥生成过程,直接使用已有密钥生成证书请求文件。

[[429176]]

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com

前期准备工作

注册华为账号,并通过开发者实名认证(未实名认证部分功能受限)。

华为账号注册地址:https://id1.cloud.huawei.com/IDMW/portal/userRegister/regbyphone.html

获取HarmonyOS应用发布相关的权限

登录华为AppGallery Connect -> 我的应用。

不在受邀名单中的开发者在添加应用时,不会出现鸿蒙App的选项(下图红框处)。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

申请加入受邀名单的方法:

不在受邀名单的开发者当前仅支持HarmonyOS应用的开发和调测,无法进行HarmonyOS应用发布相关的任何操作,包括发布、升级、分阶段发布、回退、下架以及发布后的版本记录和分析报表查询等。

如您需加入受邀名单,已实名开发者请将开发者名称、申请背景、支持设备类型及Developer ID发送至agconnect@huawei.com,华为运营人员将在1-3个工作日内为您安排对接人员。未实名开发者请先完成实名认证再发送申请。Developer ID查询方法请参见查询开发者帐号ID及项目ID。

查询开发者帐号ID及项目ID https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-get-developerid-projectid-0000001166543063

下面是我申请的邮件记录,供参考:

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

申请需要几天时间,耐心等运营人员的反馈邮件。申请通过后,就可以进行之后的步骤了。

签名需要用到的文件

应用签名一共需要用到4个文件,分别是(.p12 .csr .cer .p7b)格式的文件。如下图:

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

.p12 .csr 文件的生成方法

官方文档 https://developer.harmonyos.com/cn/docs/documentation/doc-guides/publish_app-0000001053223745

使用DevEco Studio生成密钥和证书请求文件

1.在主菜单栏点击 Build > Generate Key and CSR。

说明

如果本地已有对应的密钥,无需新生成密钥,可以在Generate Key界面中点击下方的Skip跳过密钥生成过程,直接使用已有密钥生成证书请求文件。

2.在Key Store File中,可以点击Choose Existing选择已有的密钥库文件(存储有密钥的.p12文件);如果没有密钥库文件,点击New进行创建。下面以新创建密钥库文件为例进行说明。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

3.在Create Key Store窗口中,填写密钥库信息后,点击OK。

Key Store File:选择密钥库文件存储路径。

Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。

Confirm Password:再次输入密钥库密码。

4.在Generate Key界面中,继续填写密钥信息后,点击Next。

Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。

Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。

Validity:证书有效期,建议设置为25年及以上,覆盖应用的完整生命周期。

Certificate:输入证书基本信息,如组织、城市或地区、国家码等。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

5.在Generate CSR界面,选择密钥和设置CSR文件存储路径。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

6.点击OK按钮,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)和证书请求文件(.csr)。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

生成这两个文件后就可以生成 .cer .p7b文件了。

.cer .p7b 文件的生成方法

创建 .cer 文件

登录华为AppGallery Connect -> 用户与访问 -> 证书管理。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

新增证书

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

添加完成后就可以下载刚才创建的证书了。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

注意:当前AGC调试证书最多仅支持2个,发布证书最多仅支持1个,如已达到上限,需要在“用户与访问 > 证书管理”页面中“废除”多余的调试证书文件。

创建 .p7b 文件

1.登录华为AppGallery Connect -> 我的项目 -> 添加项目

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

2.添加应用(如果添加应用界面没有鸿蒙APP的选项,需要先申请加入受邀名单,本文前期准备工作写有申请方法)

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

需要注意,应用包名为项目config.json文件中的bundleName,填错会导致签名失败

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

填写完确认,设置sdk这里直接下一步到完成就可以了。

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

3.生成.p7b证书

添加应用完成后,在项目左侧菜单找到HAP Provision Profile管理,点击进入

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

添加证书

#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-鸿蒙HarmonyOS技术社区

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com

 

责任编辑:jianghua 来源: 鸿蒙社区
相关推荐

2012-11-21 17:19:55

2010-04-01 18:08:48

Oracle导入

2014-03-06 15:49:36

iOS开源库汇总

2022-07-07 11:58:23

元宇宙区块链虚拟世界

2016-08-25 21:41:29

MarkdownHtmlWeb

2021-04-16 23:32:17

区块链工具优秀

2020-12-10 18:00:42

边缘计算物联网IOT

2022-10-26 14:55:53

AIoT物联网人工智能

2023-05-03 09:04:57

2009-06-16 11:13:38

Javadoc生成方法Javadoc

2014-04-28 09:29:36

2010-04-15 09:34:05

2020-02-12 10:37:41

数据安全信息安全网络安全

2011-07-01 16:07:18

云应用集成云计算

2020-08-31 10:30:05

数字化转型疫情CIO

2013-01-15 11:05:55

云计算云安全

2011-07-25 14:39:06

组策略

2019-08-19 10:15:51

程序员模板版本

2010-11-03 11:18:16

职场

2009-03-11 13:38:37

构造块ActivityIntent Rece
点赞
收藏

51CTO技术栈公众号