前期准备工作
注册华为账号,并通过开发者实名认证(未实名认证部分功能受限)。
华为账号注册地址:https://id1.cloud.huawei.com/IDMW/portal/userRegister/regbyphone.html
获取HarmonyOS应用发布相关的权限
登录华为AppGallery Connect -> 我的应用。
不在受邀名单中的开发者在添加应用时,不会出现鸿蒙App的选项(下图红框处)。
申请加入受邀名单的方法:
不在受邀名单的开发者当前仅支持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
下面是我申请的邮件记录,供参考:
申请需要几天时间,耐心等运营人员的反馈邮件。申请通过后,就可以进行之后的步骤了。
签名需要用到的文件
应用签名一共需要用到4个文件,分别是(.p12 .csr .cer .p7b)格式的文件。如下图:
.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进行创建。下面以新创建密钥库文件为例进行说明。
3.在Create Key Store窗口中,填写密钥库信息后,点击OK。
Key Store File:选择密钥库文件存储路径。
Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
Confirm Password:再次输入密钥库密码。
4.在Generate Key界面中,继续填写密钥信息后,点击Next。
Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。
Validity:证书有效期,建议设置为25年及以上,覆盖应用的完整生命周期。
Certificate:输入证书基本信息,如组织、城市或地区、国家码等。
5.在Generate CSR界面,选择密钥和设置CSR文件存储路径。
6.点击OK按钮,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)和证书请求文件(.csr)。
生成这两个文件后就可以生成 .cer .p7b文件了。
.cer .p7b 文件的生成方法
创建 .cer 文件
登录华为AppGallery Connect -> 用户与访问 -> 证书管理。
新增证书
添加完成后就可以下载刚才创建的证书了。
注意:当前AGC调试证书最多仅支持2个,发布证书最多仅支持1个,如已达到上限,需要在“用户与访问 > 证书管理”页面中“废除”多余的调试证书文件。
创建 .p7b 文件
1.登录华为AppGallery Connect -> 我的项目 -> 添加项目
2.添加应用(如果添加应用界面没有鸿蒙APP的选项,需要先申请加入受邀名单,本文前期准备工作写有申请方法)
需要注意,应用包名为项目config.json文件中的bundleName,填错会导致签名失败
填写完确认,设置sdk这里直接下一步到完成就可以了。
3.生成.p7b证书
添加应用完成后,在项目左侧菜单找到HAP Provision Profile管理,点击进入
添加证书