HarmonyOS鸿蒙NEXT手机升级rom后Udid变更,重新签名需要替换p7b文件和cer文件

HarmonyOS鸿蒙NEXT手机升级rom后Udid变更,重新签名需要替换p7b文件和cer文件 问题描述

单框架鸿蒙手机升级rom后,发现之前能正常安装运行的项目报错:

问题分析

签名等配置信息都是之前已经配置好的,且之前一直能正常安装,只是升级了rom版本。怀疑是否跟rom升级有关。

使用命令行重新获取设备Udid,并跟华为AGC后台已经配置的设备Udid对比,发现Udid有变动。将新的Udid重新配置上去:

然后按照文档操作,下载新的p7b文件进行签名(cer文件未重新生成下载),重新打包后安装还是报错“signature verification failed due to not trusted app source。”。

怀疑cer文件也跟设备有关,于是又替换新的cer文件,重新打包,可以安装成功,问题解决。


更多关于HarmonyOS鸿蒙NEXT手机升级rom后Udid变更,重新签名需要替换p7b文件和cer文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙NEXT手机升级rom后Udid变更,重新签名需要替换p7b文件和cer文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙NEXT手机升级ROM后,UDID变更会导致原有的签名文件失效,需要重新签名。重新签名涉及替换p7b文件和cer文件。p7b文件是PKCS#7格式的证书文件,通常包含完整的证书链;cer文件是DER或PEM格式的单个证书文件。

具体步骤如下:

  1. 获取新的p7b和cer文件:通过开发者平台或相关工具生成新的p7b和cer文件,确保这些文件与新的UDID匹配。
  2. 替换原有文件:将原有的p7b和cer文件替换为新的文件。确保文件路径和名称正确,避免签名失败。
  3. 重新签名应用:使用新的p7b和cer文件对应用进行重新签名,确保应用在升级后的设备上能够正常运行。

完成上述步骤后,应用将能够在新UDID的设备上正常使用。

回到顶部