【求助】HarmonyOS鸿蒙Next调试证书异常:签名校验失败 & AppID不一致问题

【求助】HarmonyOS鸿蒙Next调试证书异常:签名校验失败 & AppID不一致问题 各位开发者朋友,近期在调试鸿蒙应用时遇到以下问题,求助大家分析原因及解决方案:

问题描述:

  • 签名校验失败

    在管理控制台配置调试证书(.cer)和调试Profile(.p7b)后,签名应用到设备安装时提示 “error: signature verification failed due to not trusted app source”。已确认证书与Profile关联正确,且设备UDID已添加到Profile中。

  • 自动签名AppID与控制台不一致

    通过以下代码获取签名信息:

    bundleManager.getBundleInfoForSelf(...).then((bundleInfo) => {
      console.log("appid:" + bundleInfo.signatureInfo.appIdentifier);
    })
    

    打印的AppID与控制台中应用的AppID不一致,且控制台“证书管理”页面未显示自动签名生成的证书。此问题在3月11日前未出现,近期突然发生。

排查与疑问:

  • 怀疑自动签名机制异常:自动生成的调试证书是否未同步到控制台?
  • AppID不一致是否导致验签失败?
  • 包名是否被其他人使用?

更多关于【求助】HarmonyOS鸿蒙Next调试证书异常:签名校验失败 & AppID不一致问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

问题1:这个可能的原因是在AGC管理台中的keyAlias属性与签名文件中的不一致,请您确认下配置的keyAlias是否一致;

问题2:如果启用IDE自动签名,那么appIdentifier为随机分配(此appIdentifier不可作为应用正式的身份标识),不同于应用正式profile中的appIdentifier,两者不一样是正常的

更多关于【求助】HarmonyOS鸿蒙Next调试证书异常:签名校验失败 & AppID不一致问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next开发过程中,调试证书异常通常与签名校验失败和AppID不一致有关。签名校验失败可能是由于以下原因导致的:

  1. 证书不匹配:调试证书与应用的签名配置不匹配,需确保在config.json中配置的证书指纹与调试证书一致。
  2. 证书过期:调试证书可能已过期,需重新生成并配置新的调试证书。
  3. 签名方式错误:确保使用正确的签名工具和流程,如hdc命令行工具或DevEco Studio的签名功能。

AppID不一致问题通常是由于以下原因:

  1. 配置错误:在config.json文件中,bundleNameappID字段配置不正确,需确保与开发者账号中注册的AppID一致。
  2. 多环境冲突:在不同开发环境下,可能使用了不同的AppID配置,需统一各环境的配置。

解决这些问题时,需检查config.json文件中的相关配置,并确保调试证书和AppID的正确性和一致性。

在调试HarmonyOS鸿蒙Next应用时,如果遇到“签名校验失败”和“AppID不一致”问题,首先检查应用的签名文件是否与开发者平台上的配置一致。确保使用正确的签名工具和密钥库文件。其次,核对AppID是否在开发者平台和应用配置文件中一致。若问题依旧,尝试重新生成签名文件并更新到开发者平台。最后,清理项目并重新构建,确保所有配置都正确应用。

回到顶部