文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-02 19:51

关注

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

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

https://harmonyos.51cto.com

前期准备工作

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

华为账号注册地址: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管理,点击进入


添加证书

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

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

https://harmonyos.51cto.com

 

来源:鸿蒙社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯