HarmonyOS 鸿蒙Next 手动签名后运行报错 ERROR - hap-sign-tool: error: Signature verify failed
HarmonyOS 鸿蒙Next 手动签名后运行报错 ERROR - hap-sign-tool: error: Signature verify failed 第一次使用鸿蒙的手动签名,记录下遇到的问题,看了下帖子里不少类似问题,但是没有合适的解决办法.这里分享下我的解决办法:
这是官方文档地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5
需要注意以下几个关键点:
-
记住路径及密码!!!
-
这一步不要忽略!这一步不要忽略!这一步不要忽略!(重要的事说三遍)
在创建CSR文件成功后,本地会有.p12文件, .p7b, .cer文件等,很多人会在配置签名的时候把本地的.p7b和.cer文件配置上去: 这里的.p7b和.cer文件需要从在AppGallery Connect中申请、下载,可以直接点链接按指导步骤操作
- 下载正确的文件后再正确配置手动签名! 但是发现还是无法运行,这次报错: 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
更多关于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)文件的签名过程中存在问题,导致签名验证失败。可能的原因包括:
-
签名证书问题:确保使用的签名证书是有效的,且未过期。同时检查证书是否与HAP包中的信息匹配。
-
签名算法不匹配:鸿蒙系统对签名算法有特定要求,确保使用的签名工具及算法符合鸿蒙系统的规范。
-
HAP包损坏:在签名前,HAP包可能已经损坏或不完整。重新生成HAP包并尝试再次签名。
-
签名工具版本:检查使用的hap-sign-tool工具版本是否与鸿蒙系统版本兼容。
-
签名过程错误:回顾签名步骤,确保所有步骤均正确无误,包括命令参数、文件路径等。
如果以上检查均无误,但问题依旧存在,可能是更深层次的系统或工具bug。此时,建议直接联系鸿蒙系统的官方技术支持。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,