HarmonyOS 鸿蒙Next hap-sign-tool签名报错
HarmonyOS 鸿蒙Next hap-sign-tool签名报错
ERROR - hap-sign-tool: error: Init keystore failed: keystore password was incorrect
多次删除签名信息后,重新签仍然报这个错误,好奇怪,哪个大神帮忙看下?
更多关于HarmonyOS 鸿蒙Next hap-sign-tool签名报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
总结一下由unsigned.hap->unsigned.app->signed.app流程:
-
由于keypwd与keystorepwd都需要明文,但是自动联harmonyos手机生成的keypwd,keystorepwd是密文(如果有会反编成明文的大神就不用继续往下看了)
-
所以自己便手动签名(keypwd,keystorepwd有自己输入的明文)整个流程,这里我选择的是release签名模式(debug签名流程相同,仅到最后提交多1个选择项),具体手动签名流程见下链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-compiling-and-building-54-V5
-
下边是我jenkins制品包hap,app成功生成signed.app,signed.app,如下图:
更多关于HarmonyOS 鸿蒙Next hap-sign-tool签名报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
联的真机运行,在哪里可以找到上图1,2对应的明文?
检查一下keystore参数是否正确,此种报错根因: 密钥库密码错误。用户应输入正确的密钥库/密钥密码。
常见报错场景
-
密码输入错误
-
需要输入明文密码,误输入了密文。
-
密钥(keyAlias)密码和密钥库(p12)密码记混
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-compiling-and-building-19-V5
联的真机运行,在哪里可以找到下边回复图中1,2对应的明文?
自动签名时,密码是自动填充的,勾选“Automatically generate signing”重新签名就可以,
我已经由未签名unsigned.hap到生成unsigned.app,再签名成signed.app成功了!如下边的回复,
针对HarmonyOS(鸿蒙)Next hap-sign-tool签名报错的问题,可能的原因及解决方案如下:
-
证书文件问题:
- 确认签名证书(.p12或.pfx文件)是否有效,未过期,且包含正确的私钥和证书链。
- 检查证书密码是否正确输入。
-
hap-sign-tool版本:
- 确保使用的hap-sign-tool版本与HarmonyOS SDK版本兼容。
- 尝试更新hap-sign-tool到最新版本。
-
签名配置文件:
- 检查签名配置文件(通常为.json格式)中的参数是否正确,如证书路径、密码、别名等。
- 确认配置文件格式是否符合hap-sign-tool的要求。
-
环境变量:
- 确认环境变量设置正确,如JAVA_HOME(虽然不直接涉及鸿蒙,但可能影响工具链)。
- 确保系统路径中不包含可能导致冲突的旧版本工具。
-
命令行参数:
- 仔细核对命令行输入的参数,确保无误。
- 尝试简化命令行参数,逐步排查问题。
如果以上步骤均无法解决问题,可能是hap-sign-tool的bug或特定环境下的兼容性问题。此时,请联系官网客服以获取更专业的帮助。官网地址是: https://www.itying.com/category-93-b0.html