编译发布版本时,HarmonyOS 鸿蒙Next签名报错 hap-sign-tool: error: Signature verify failed (请大神指点)
编译发布版本时,HarmonyOS 鸿蒙Next签名报错 hap-sign-tool: error: Signature verify failed (请大神指点)
系统: Macbook Air, M1 , Ventura 13.6
开发工具: DevEco Studio 3.1.0.501(华为官网可下载的最新版本)
问题描述:
1.自动签名时,编译成功,但提交时出现999错误
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
请大神指点,不知道如何定位和解决问题,万分感谢!
试了,还是不行!而且这是发布证书,不能勾选自动签名。
遇到了类似的问题,鸿蒙的签名真的很容易出问题,每次像碰运气,成功的概率不高,还有华为账号快速登录,因为签名引起的问题,一个老手配置过十几次了,也就偶尔成功一次,一动签名又不行了。
这个签名,能不能开发的鲁莽点,别搞的这么矫情。
有遇到类似的问题的留言吧,让华为的工作人员看看。赶紧修复。
可以试试3楼的建议:把自动签名也勾上就可以了。
试过了,不起作用。勾选自动签名,实际上是调试证书,并非发布证书,这个操作不成立。
问题已解决,
解决方法:将DevEco Studio 卸载,重新安装
1. 从Application中删除:DevEco Studio
2. ~/Library 中删除“Huawei” 目录
3. ~/Library/Application Support 中删除“Huawei”目录
4. 下载DevEco Studio,安装到Application目录
5. 启动DevEco Studio, 根据提示,在如下窗口中安装所有的依赖库或SDK
6. 打开工程后,找到菜单: DevEco Studio -> Preferences , 在弹出的窗口中,选择SDK, 保证红框里的每一项都打钩,点击确定后,会自动下载和安装。
7.从AppGallery Connect 重新下载项目对应的 agconnect-services.json ,存放在Entry目录下
8. DevEco Studio 中,菜单 Build-》Generate Key and CSR, 重新生成新的P12和CSR文件。并注意保存以下 Key Alias, Key Password, 后续在第10步中,DevEco Studio设置签名需要用到,两处需要保持一致。
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下载的文件导入其中
不是吧?必须要卸妆再重装吗?太麻了
不要被个例误导,这不是问题的所在,也不是通用解决办法。
不知道你的问题,但我这边windows和mac同事,都照着官网给的交互体验一步步操作,成功了,没遇到你这个错。
harmony 交互体验(只粘贴域名可以看到所有的交互体验)
https://infocenter.dra.agchosting.link/interactive/iteach.html#8426a9c8_80e6_04bc_8f42_93c06e325896
谢谢,我也是按照这个方法来申请证书的,但不知道为什么报这个错。
编译HarmonyOS鸿蒙应用时遇到hap-sign-tool: error: Signature verify failed
错误,通常表明签名过程中存在问题。检查以下几点:
- 确保签名证书有效且未过期。
- 检查签名密钥(.p12或.pem文件)和密钥密码是否正确。
- 确保签名命令或脚本中的参数设置正确,包括证书别名、密钥库路径等。
- 清理并重新构建项目,确保所有文件都是最新的。
如果问题依旧没法解决请加我微信,我的微信是itying888。