HarmonyOS 鸿蒙Next 手动签名后运行报错 ERROR - hap-sign-tool: error: Signature verify failed

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

HarmonyOS 鸿蒙Next 手动签名后运行报错 ERROR - hap-sign-tool: error: Signature verify failed 第一次使用鸿蒙的手动签名,记录下遇到的问题,看了下帖子里不少类似问题,但是没有合适的解决办法.这里分享下我的解决办法:

这是官方文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5

需要注意以下几个关键点:

  1. 记住路径及密码!!! cke_6464.png

  2. 这一步不要忽略!这一步不要忽略!这一步不要忽略!(重要的事说三遍)

在创建CSR文件成功后,本地会有.p12文件, .p7b, .cer文件等,很多人会在配置签名的时候把本地的.p7b和.cer文件配置上去: cke_38452.png 这里的.p7b和.cer文件需要从在AppGallery Connect中申请、下载,可以直接点链接按指导步骤操作 cke_47787.png

  1. 下载正确的文件后再正确配置手动签名! 但是发现还是无法运行,这次报错: error: signature verification failed due to not trusted app source ,不是报签名错误了,说明签名已经ok

官方文档中这个错误原因:

场景一 该问题是由于签名中未包含该调试设备的UDID,请通过如下步骤进行解决。

  • 使用自动签名。在连接设备后,重新为应用进行签名。
  • 如果使用的是手动签名,请在AppGallery Connect中先将该调试设备注册调试设备并在申请Profile文件选择设备时添加该调试设备,重新申请Profile证书。

场景二 可能是手动签名时使用了发布证书和发布profile文件, 发布证书签名的应用不能启动调试或运行, 请使用调试证书和调试profiler文件.

所以还是申请profile文件的问题,我们需要申请两套: 一套正式,一套调试; 正式的不能直接运行真机, 另外还需要在调试中添加测试机器的UDID.

以上就是我手动签名后遇到的一些问题的解决办法, 希望能帮到大家, 如果有不清楚的可以留言


更多关于HarmonyOS 鸿蒙Next 手动签名后运行报错 ERROR - hap-sign-tool: error: Signature verify failed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 手动签名后运行报错 ERROR - hap-sign-tool: error: Signature verify failed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题中提到的HarmonyOS(鸿蒙)Next手动签名后运行报错“ERROR - hap-sign-tool: error: Signature verify failed”的问题,这里提供直接的专业解答:

此错误通常表明在HAP(HarmonyOS Application Package)文件的签名过程中存在问题,导致签名验证失败。可能的原因包括:

  1. 签名证书问题:确保使用的签名证书是有效的,且未过期。同时检查证书是否与HAP包中的信息匹配。

  2. 签名算法不匹配:鸿蒙系统对签名算法有特定要求,确保使用的签名工具及算法符合鸿蒙系统的规范。

  3. HAP包损坏:在签名前,HAP包可能已经损坏或不完整。重新生成HAP包并尝试再次签名。

  4. 签名工具版本:检查使用的hap-sign-tool工具版本是否与鸿蒙系统版本兼容。

  5. 签名过程错误:回顾签名步骤,确保所有步骤均正确无误,包括命令参数、文件路径等。

如果以上检查均无误,但问题依旧存在,可能是更深层次的系统或工具bug。此时,建议直接联系鸿蒙系统的官方技术支持。

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

回到顶部