HarmonyOS 鸿蒙Next 手动签名报错怎么处理 hap-sign-tool: error: Signature verify failed

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

HarmonyOS 鸿蒙Next 手动签名报错怎么处理 hap-sign-tool: error: Signature verify failed

鸿蒙开发也算老手,最近几天被一个手动签名卡住了,反反复复试了几十次,还是抱着个错误,也看不到具体错误。

大神帮指点指点,Mac系统 最新的开发工具和环境。签名这个东西太脆弱了。

6 回复

这个错误我解决了,我有多个项目,反反复复试了很多遍才得出的结论。

以下这四个文件,除了Profile,其他三个都可以复用,不复用也不行,想独立使用就报错。

1、数字证书(.cer文件)

2、Profile文件(.p7b文件)

3、密钥(存储在格式为.p12的密钥库文件中)

4、证书请求文件(.csr文件)

这几个证书有依赖关系, 首先生成p12, 和csr.

根据csr, 上传后台生成cer证书

有了cer后, 才能有对应的profile(p7b)

必须按照顺序生成.

----

结果就是, 选了一个p7b文件后, 前面三个必须要对应.

求问有解决吗

我上面回答了

正常签名需要3个内容,密钥文件-p12,证书文件-cer,以及引用配置信息-p7b;
这三个文件必须一 一 对应,显示用本地的p12去AGC上申请cer,然后再用cer生成p7b;
需要检查一下流程有没有问题

手动签名链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing-0000001587684945#section297715173233

遇到HarmonyOS鸿蒙Next手动签名报错,提示“hap-sign-tool: error: Signature verify failed”的问题,通常表明签名验证过程中存在不匹配或错误。以下是几个可能的解决方向:

  1. 检查签名文件:确保使用的签名证书(.p12或.pfx文件)是有效的,且未过期。同时,确认签名密码输入正确无误。

  2. 核对签名配置:在签名配置文件(如sign_config.json)中,检查包名、应用ID等信息是否与证书中的信息一致。

  3. 更新签名工具:确保使用的hap-sign-tool是最新版本,老版本的签名工具可能存在不兼容或已知错误。

  4. 环境变量:检查Java环境变量是否配置正确,因为签名工具依赖Java环境运行。

  5. 重新生成签名文件:如果可能,尝试重新生成签名证书和密钥,并重新进行签名操作。

  6. 查看日志:详细查看签名过程中的日志输出,可能会有更具体的错误信息帮助定位问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。这样可以获得更专业的技术支持。

回到顶部