#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法 原创 精华

发布于 2021-10-14 02:14
浏览
6收藏

【本文正在参与51CTO HarmonyOS技术社区创作者激励-星光计划1.0】
https://harmonyos.51cto.com/posts/8719

前期准备工作

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

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

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

登录华为AppGallery Connect -> 我的应用
不在受邀名单中的开发者在添加应用时,不会出现鸿蒙App的选项(下图红框处)。
#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
申请加入受邀名单的方法:

不在受邀名单的开发者当前仅支持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个文件生成方法-开源基础软件社区

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

签名需要用到的文件

应用签名一共需要用到4个文件,分别是(.p12 .csr .cer .p7b)格式的文件。如下图:
#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区

.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跳过密钥生成过程,直接使用已有密钥生成证书请求文件。

  1. Key Store File中,可以点击Choose Existing选择已有的密钥库文件(存储有密钥的.p12文件);如果没有密钥库文件,点击New进行创建。下面以新创建密钥库文件为例进行说明。
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区

  2. Create Key Store窗口中,填写密钥库信息后,点击OK
    Key Store File:选择密钥库文件存储路径。
    Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
    Confirm Password:再次输入密钥库密码。

  3. Generate Key界面中,继续填写密钥信息后,点击Next
    Alias:密钥的别名信息,用于标识密钥名称。请记住该别名,后续签名配置需要使用。
    Password:密钥对应的密码,与密钥库密码保持一致,无需手动输入。
    Validity:证书有效期,建议设置为25年及以上,覆盖应用的完整生命周期。
    Certificate:输入证书基本信息,如组织、城市或地区、国家码等。
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区

  4. 在Generate CSR界面,选择密钥和设置CSR文件存储路径。
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区

  5. 点击OK按钮,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)和证书请求文件(.csr)。
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区

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

.cer .p7b 文件的生成方法

创建 .cer 文件

登录华为AppGallery Connect -> 用户与访问 -> 证书管理
#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
新增证书
#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
添加完成后就可以下载刚才创建的证书了
#星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区

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

创建 .p7b 文件

  1. 登录华为AppGallery Connect -> 我的项目 -> 添加项目
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
  2. 添加应用(如果添加应用界面没有鸿蒙APP的选项,需要先申请加入受邀名单,本文前期准备工作写有申请方法)
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
    ==需要注意,应用包名为项目config.json文件中的bundleName,填错会导致签名失败==
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
    填写完确认,设置sdk这里直接下一步到完成就可以了。
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
  3. 生成.p7b证书
    添加应用完成后,在项目左侧菜单找到HAP Provision Profile管理,点击进入
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
    添加证书
    #星光计划1.0# 鸿蒙应用打包签名需要用到的4个文件生成方法-开源基础软件社区
    选择证书选择刚才生成的证书
    如果是测试证书 需要选择测试的设备
    提交后证书就生成完成了,点下载就可以下载生成好的.p7b文件了。
    【本文正在参与51CTO HarmonyOS技术社区创作者激励-星光计划1.0】

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-10-14 18:25:00修改
11
收藏 6
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐