HarmonyOS 鸿蒙Next 签名打包的流程与注意
HarmonyOS 鸿蒙Next 签名打包的流程与注意
harmonyOS
如何打包签名:
需要四个文件:.p12文件,.cer文件,.p7b文件,.csr文件
- 创建.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:
打包:
特殊注意说明:
- 本地文件不能用全部大写。
- p7b文件的创建与cer文件的创建一一对应,如果你创建的是调试cer则p7b选择类型是调试,选发布则p7b选发布。
- 不能直接安装到手机上,只能通过命令行:hdc app install + hap路径
- Hdc目录必须在:xxx/Library/Huawei/Sdk/hmscore/3.1.0/cd/toolchains :其中xxx是你电脑上的sdk目录,命令行才能生效。
更多关于HarmonyOS 鸿蒙Next 签名打包的流程与注意的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 签名打包的流程与注意的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next的签名打包流程主要包括以下几个步骤:
-
生成密钥文件:使用DevEco Studio或命令行工具生成.p12格式的密钥文件。密钥文件用于后续签名操作。
-
配置签名信息:在项目的
build-profile.json
文件中配置签名信息,包括密钥文件路径、密钥别名、密钥密码等。 -
编译应用:使用DevEco Studio或命令行工具编译应用,生成未签名的HAP(HarmonyOS Ability Package)文件。
-
签名HAP文件:使用配置的签名信息对HAP文件进行签名,生成签名的HAP文件。签名工具可以是DevEco Studio或命令行工具。
-
打包应用:将签名的HAP文件打包成APP包(.app格式),用于发布或测试。
注意事项:
- 密钥文件需妥善保管,丢失将无法更新应用。
- 签名信息需与开发者账号一致,否则无法通过审核。
- 确保编译环境和工具版本兼容,避免签名失败。
- 签名过程中需确保网络连接稳定,避免因网络问题导致签名失败。
以上流程和注意事项适用于HarmonyOS 鸿蒙Next的签名打包操作。