编译发布版本时,HarmonyOS 鸿蒙Next签名报错 hap-sign-tool: error: Signature verify failed (请大神指点)

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

编译发布版本时,HarmonyOS 鸿蒙Next签名报错 hap-sign-tool: error: Signature verify failed (请大神指点)

系统: Macbook Air, M1 , Ventura 13.6

开发工具: DevEco Studio 3.1.0.501(华为官网可下载的最新版本)

问题描述:

1.自动签名时,编译成功,但提交时出现999错误

cke_5545.png

2. 在AppGallery Connect中申请了发布的证书并下载,在“Project Sturcture”设置发布证书后,编译时,出现签名错误。

查找了论坛相关帖子后,提示更新 hap-sign-tool, 在 https://gitee.com/openharmony/developtools_hapsigner  下载developtools_hapsigner后,替换了相应的jar文件后,还是出现如下错误。

  > hvigor Finished :entry:default@PackageHap… after 411 ms 

> hvigor ERROR: Failed :entry:default@SignHap… 

> hvigor ERROR: Tools execution failed.

03-19 14:23:12 ERROR - hap-sign-tool: error: Signature verify failed

     Detail: Please check the message from tools.

> hvigor ERROR: BUILD FAILED in 3 s 545 ms 

请大神指点,不知道如何定位和解决问题,万分感谢!

13 回复
遇到过相同问题,问了华为开发,把自动签名也勾上就可以了。

试了,还是不行!而且这是发布证书,不能勾选自动签名。

遇到了类似的问题,鸿蒙的签名真的很容易出问题,每次像碰运气,成功的概率不高,还有华为账号快速登录,因为签名引起的问题,一个老手配置过十几次了,也就偶尔成功一次,一动签名又不行了。

这个签名,能不能开发的鲁莽点,别搞的这么矫情。

有遇到类似的问题的留言吧,让华为的工作人员看看。赶紧修复。

我也碰到相同问题
我遇到同样的问题?求大神解决,不想重新安装IDE

可以试试3楼的建议:把自动签名也勾上就可以了。

试过了,不起作用。勾选自动签名,实际上是调试证书,并非发布证书,这个操作不成立。

问题已解决, 

解决方法:将DevEco Studio 卸载,重新安装

1. 从Application中删除:DevEco Studio

2. ~/Library  中删除“Huawei” 目录

3. ~/Library/Application Support  中删除“Huawei”目录

4. 下载DevEco Studio,安装到Application目录

5. 启动DevEco Studio, 根据提示,在如下窗口中安装所有的依赖库或SDK

 cke_8765.png

6. 打开工程后,找到菜单: DevEco Studio -> Preferences , 在弹出的窗口中,选择SDK, 保证红框里的每一项都打钩,点击确定后,会自动下载和安装。

cke_29198.png

7.从AppGallery Connect 重新下载项目对应的 agconnect-services.json ,存放在Entry目录下

8. DevEco Studio 中,菜单 Build-》Generate Key and CSR, 重新生成新的P12和CSR文件。并注意保存以下 Key Alias,  Key Password, 后续在第10步中,DevEco Studio设置签名需要用到,两处需要保持一致。

    cke_49956.png

9. 在AppGallery Connect中,按如下链接提示生成.p7b,和.cer文件

  https://infocenter.dra.agchosting.link/interactive/iteach.html#8426a9c8_80e6_04bc_8f42_93c06e325896 

10. 回到DevEco Studio, 找到菜单 File-》Project Structure,填写下表,将AppGallery Connect下载的文件导入其中

cke_93527.png

不是吧?必须要卸妆再重装吗?太麻了

不要被个例误导,这不是问题的所在,也不是通用解决办法。

不知道你的问题,但我这边windows和mac同事,都照着官网给的交互体验一步步操作,成功了,没遇到你这个错。

harmony 交互体验(只粘贴域名可以看到所有的交互体验)

https://infocenter.dra.agchosting.link/interactive/iteach.html#8426a9c8_80e6_04bc_8f42_93c06e325896

谢谢,我也是按照这个方法来申请证书的,但不知道为什么报这个错。

编译HarmonyOS鸿蒙应用时遇到hap-sign-tool: error: Signature verify failed错误,通常表明签名过程中存在问题。检查以下几点:

  1. 确保签名证书有效且未过期。
  2. 检查签名密钥(.p12或.pem文件)和密钥密码是否正确。
  3. 确保签名命令或脚本中的参数设置正确,包括证书别名、密钥库路径等。
  4. 清理并重新构建项目,确保所有文件都是最新的。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部