HarmonyOS 鸿蒙Next hap-sign-tool签名报错

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

HarmonyOS 鸿蒙Next hap-sign-tool签名报错

ERROR - hap-sign-tool: error: Init keystore failed: keystore password was incorrect

cke_344.png

多次删除签名信息后,重新签仍然报这个错误,好奇怪,哪个大神帮忙看下?


更多关于HarmonyOS 鸿蒙Next hap-sign-tool签名报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

cke_312.png

总结一下由unsigned.hap->unsigned.app->signed.app流程:

  1. 由于keypwd与keystorepwd都需要明文,但是自动联harmonyos手机生成的keypwd,keystorepwd是密文(如果有会反编成明文的大神就不用继续往下看了)

  2. 所以自己便手动签名(keypwd,keystorepwd有自己输入的明文)整个流程,这里我选择的是release签名模式(debug签名流程相同,仅到最后提交多1个选择项),具体手动签名流程见下链接:

    https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-compiling-and-building-54-V5

  3. 下边是我jenkins制品包hap,app成功生成signed.app,signed.app,如下图:

cke_26481.png

更多关于HarmonyOS 鸿蒙Next hap-sign-tool签名报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


联的真机运行,在哪里可以找到上图1,2对应的明文?

检查一下keystore参数是否正确,此种报错根因: 密钥库密码错误。用户应输入正确的密钥库/密钥密码。
常见报错场景

  1. 密码输入错误

  2. 需要输入明文密码,误输入了密文。

  3. 密钥(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签名报错的问题,可能的原因及解决方案如下:

  1. 证书文件问题

    • 确认签名证书(.p12或.pfx文件)是否有效,未过期,且包含正确的私钥和证书链。
    • 检查证书密码是否正确输入。
  2. hap-sign-tool版本

    • 确保使用的hap-sign-tool版本与HarmonyOS SDK版本兼容。
    • 尝试更新hap-sign-tool到最新版本。
  3. 签名配置文件

    • 检查签名配置文件(通常为.json格式)中的参数是否正确,如证书路径、密码、别名等。
    • 确认配置文件格式是否符合hap-sign-tool的要求。
  4. 环境变量

    • 确认环境变量设置正确,如JAVA_HOME(虽然不直接涉及鸿蒙,但可能影响工具链)。
    • 确保系统路径中不包含可能导致冲突的旧版本工具。
  5. 命令行参数

    • 仔细核对命令行输入的参数,确保无误。
    • 尝试简化命令行参数,逐步排查问题。

如果以上步骤均无法解决问题,可能是hap-sign-tool的bug或特定环境下的兼容性问题。此时,请联系官网客服以获取更专业的帮助。官网地址是: https://www.itying.com/category-93-b0.html

回到顶部