HarmonyOS 鸿蒙Next unsigned.app 是否有相应的工具进行手动签名?

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next unsigned.app 是否有相应的工具进行手动签名? 各位大佬,我们有个需求是自动化构建APP,现在卡在签名这一步。

查看了官方文档,发现针对 hap ,官方提供了 command-line-tools/sdk/default/openharmony/toolchains/lib/hap-sign-tool.jar 对未签名 hap 进行签名,使用的命令行如下:

java -jar hap-sign-tool.jar sign-app -keyAlias "key0" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "test.cer" -profileFile "test.p7b" -inFile "hap-unsigned.hap" -keystoreFile "test.p12" -outFile "result\hap-signed.hap" -keyPwd "123456" -keystorePwd "123456" -signCode "1"

未签名的 app 包是否有类似的手动签名工具呢?

在 DevEco Studio 中设置完 signingConfigs 后,会自动生成 storePassword 和 keyPassword 的密文,然后就可以通过 hvigorw assembleApp 构建签名app;

但我们自动化打包的时候不会去使用 DevEco Studio,所以无法生成 storePasswordkeyPassword 的密文,导致以下报错信息:

image

所以,想请教下各位大佬,

  1. 是否有什么方式可以生成 storePasswordkeyPassword 的密文?
  2. 是否有相关工具可以直接使用 storePasswordkeyPassword 的明文对 app 进行签名?

更多关于HarmonyOS 鸿蒙Next unsigned.app 是否有相应的工具进行手动签名?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

签名工具:https://gitee.com/openharmony/developtools_hapsigner

此工具可以对app包进行签名

更多关于HarmonyOS 鸿蒙Next unsigned.app 是否有相应的工具进行手动签名?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


试了下,可行!hap-sign-tool.jar 虽然文档上没写支持app包的签名,但是打出来的签名包是和DevEco Studio打出来的签名包大小是一致的,也可以成功上传到AGC的软件包管理中,

针对HarmonyOS(鸿蒙)系统中Next unsigned.app是否有相应工具进行手动签名的问题,回答如下:

在HarmonyOS系统中,对于未签名的应用(如Next unsigned.app),确实存在工具和方法可以进行手动签名。HarmonyOS提供了一套完整的签名机制,以确保应用的完整性和安全性。这些工具通常由华为官方提供,并集成在开发环境中。

开发者可以使用华为提供的签名工具,如签名生成器和签名验证器等,对应用进行手动签名。签名过程通常涉及生成签名密钥对(私钥和公钥)、使用私钥对应用进行签名、以及将公钥嵌入到应用中供系统验证。

请注意,手动签名应用需要遵循HarmonyOS的签名规范和要求,否则可能会导致签名失败或应用无法正常运行。此外,签名密钥的安全管理也非常重要,应避免泄露给未经授权的人员。

如果开发者在签名过程中遇到具体问题,可以查阅HarmonyOS的官方文档或开发者指南,以获取更详细的签名步骤和注意事项。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部