鸿蒙元服务 证书过期替换 ERROR - hap-sign-tool: error: Signature verify failed

昨天需要升级一版元服务,打包时发现签名过期了,之前替换了App的签名以为很顺利,结果还是搞了小半天。

证书部分

遇到问题:ERROR - hap-sign-tool: error: Signature verify failed

error
这里需要将p12也替换成最新的。就是说证书文件过期,要同时替换 p12、cer、p7b文件。

上一篇文章讲的比较详细:鸿蒙原生 证书 & 打包到真机

  • 应用配置文件 p12、csr
  • 证书文件 cer
  • profile文件 p7b, 用来绑定设备

签名机制和安卓几乎完全不一致,这里在简单总结一下:
签名证书过期是cer过期了,cer生成需要用到csr文件,csr是和p12同时生成的,是在编译器里生成。
然后拿着新的cer文件去生成p7b文件,其中这里有分正式和调试证书

如果多个应用,我们就有元服务和App。证书文件cer是需要共用的,因为只能生成3个且还要区分正式和调试。
共用cer证书,意味着要共用p12文件,而p12文件是在编译器里生成的。

这里就有一个**很大的误区**:安卓编译器里生成的签名文件是和app一一对应的,相当于这个应用的唯一标识了;但是鸿蒙不一样,在其他项目中生成的p12文件,可以在另一个项目中用,因为它们的证书文件 cer是一样的。

所以元服务需要用App里的p12文件。

静默登录

解决完签名问题后,发现还是静默授权失败:
Failed to login. Code: 1001500001, message: Failed to check the fingerprint of the app bundle.Fingerprint verification error.

出现这个有2种可能

  • 一种是由于自动签名导致的,需要改为手动签名。
  • 还有一种,就是现在的,更换签名后,需要重新添加公钥指纹

公钥指纹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值