HarmonyOS 鸿蒙Next 签名打包的流程与注意

HarmonyOS 鸿蒙Next 签名打包的流程与注意

harmonyOS

如何打包签名:

需要四个文件:.p12文件,.cer文件,.p7b文件,.csr文件

  1. 创建.p12文件:DevEco Stuido ===> Build ===> Generate Key and CSR ===>选NEW

接下来出现:1.文件名Key store file 必须包含.p12后缀。2.密码必须包含大小写。

这里手动创建一条文件.csr:在这个test111.p12文件下创建。如:xxx文件/test111.csr

我本地创建的文件夹是test123:

文件里面多了一个文件夹:material。我目前没有搞明白这个是干嘛。

上面创建的是.csr文件其实是为了创建.cer调试证书的。

.cer调试证书的创建:华为账号登录到HarmoneyOS Developer

对了,账号需要实名认证。点击头像下拉列表有一个管理中心,点击管理中心:点击AppGallery Connect ,点击:用户与访问:

然后右上角有一个新增证书:点击证书:

这个地方就需要把之前创建的csr文件。

但是这里有一个注意的就是:你已经创建了项目与应用了。包名与DevEco studio建立的项目的包名一致。

这里创建项目与应用的地址:https://developer.huawei.com/consumer/cn/doc/app/agc-help-createapp-0000001146718717#section569694220528

上面提交:.cer证书创建完了。然后点击下载,到本地文件夹。

最后一个文件.p7b文件:

回到AppGallery Connect主页:点击我的项目,就是你创建的项目:

拉到下面有一个HarmonyOS应用,点击:

然后再点击右上角:添加:

类型选择调试,证书选择,前面创建的.cer文件。提交之后.p7b文件创建完成。也需要下载到本地。

至此四个文件全部创建完了:

这里有一个注意点就是:本地文件夹一定要小写啊。我最开始创建的是大写,导致无法正常生成代码。然后把三个文件填写到第一个图:File———>Project Structure——>Signing Configs下面。这样就会自动生成了签名代码:build-profile.json5:

打包:

特殊注意说明:

  1. 本地文件不能用全部大写。
  2. p7b文件的创建与cer文件的创建一一对应,如果你创建的是调试cer则p7b选择类型是调试,选发布则p7b选发布。
  3. 不能直接安装到手机上,只能通过命令行:hdc app install + hap路径
  4. Hdc目录必须在:xxx/Library/Huawei/Sdk/hmscore/3.1.0/cd/toolchains :其中xxx是你电脑上的sdk目录,命令行才能生效。

更多关于HarmonyOS 鸿蒙Next 签名打包的流程与注意的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 签名打包的流程与注意的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next的签名打包流程主要包括以下几个步骤:

  1. 生成密钥文件:使用DevEco Studio或命令行工具生成.p12格式的密钥文件。密钥文件用于后续签名操作。

  2. 配置签名信息:在项目的build-profile.json文件中配置签名信息,包括密钥文件路径、密钥别名、密钥密码等。

  3. 编译应用:使用DevEco Studio或命令行工具编译应用,生成未签名的HAP(HarmonyOS Ability Package)文件。

  4. 签名HAP文件:使用配置的签名信息对HAP文件进行签名,生成签名的HAP文件。签名工具可以是DevEco Studio或命令行工具。

  5. 打包应用:将签名的HAP文件打包成APP包(.app格式),用于发布或测试。

注意事项:

  • 密钥文件需妥善保管,丢失将无法更新应用。
  • 签名信息需与开发者账号一致,否则无法通过审核。
  • 确保编译环境和工具版本兼容,避免签名失败。
  • 签名过程中需确保网络连接稳定,避免因网络问题导致签名失败。

以上流程和注意事项适用于HarmonyOS 鸿蒙Next的签名打包操作。

回到顶部