HarmonyOS鸿蒙Next中江湖救急!始终提示由于应用来源不可信,签名验证失败

HarmonyOS鸿蒙Next中江湖救急!始终提示由于应用来源不可信,签名验证失败

不知道为什么,自从3月份下了一个新版本的DevEco Studio后(具体版本记不清了),现在无论我开发什么应用,始终提示我“由于应用来源不可信,签名验证失败”

已经被这个问题困扰3个月了

我已按照 bm工具-调试命令-调测调优-系统 - 华为HarmonyOS开发者 的方法进行尝试,试过在UnsgnedDebugProfileTemplate.json文件中添加该调试设备的 UDID,也试过用自动签名和重新使用调试证书及 profile 文件重新签名应用,全都是按照规范弄的,结果均无效,仅在 Previewer 上可查看应用形态,没招了

万分感谢各位!


更多关于HarmonyOS鸿蒙Next中江湖救急!始终提示由于应用来源不可信,签名验证失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

在这cke_543.png

把singingConfigs清楚掉,再重新运行

这个问题就是前面 ,可能前面包名改了或者和acg平台不一致cke_1132.png

更多关于HarmonyOS鸿蒙Next中江湖救急!始终提示由于应用来源不可信,签名验证失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


登录华为,看看自己的证书是不是调试证书,证书里面的设备ID是不是与真机ID一致

应该是这个原因,但是修改后始终提示 “权限请求失败导致安装失败”,已尝试跟着官方文档进行操作,但仍然报错,我申请的权限如下:

{
  "requestPermissions": [
    {"name" : "ohos.permission.INTERNET"},
    {"name": "ohos.permission.VIBRATE"},
    {"name": "ohos.permission.NOTIFICATION_CONTROLLER"},
    {"name": "ohos.permission.ACCESS_IDS"},
    {"name": "ohos.permission.DISTRIBUTED_DATASYNC",
      "reason": "$string:distributed_datasync_reason",
      "usedScene": {
        "abilities": [
          "MainAbility"
        ],
        "when": "always"
      }
    }
  ]
}

能麻烦再帮忙看看吗 谢谢!

ohos.permission.NOTIFICATION_CONTROLLERpermission.ACCESS_IDS注释掉,其他几个系统授权加上使用场景usedScene

通知用新的API:参考 链接

“requestPermissions”: [ {“name” : “ohos.permission.INTERNET”, “reason”: “$string:internet_reason”, “usedScene”: { “abilities”: [ “MainAbility” ], “when”: “always” } }, {“name”: “ohos.permission.VIBRATE”, “reason”: “$string:vibrate_reason”, “usedScene”: { “abilities”: [ “MainAbility” ], “when”: “always” } }, {“name”: “ohos.permission.DISTRIBUTED_DATASYNC”, “reason”: “$string:distributed_datasync_reason”, “usedScene”: { “abilities”: [ “MainAbility” ], “when”: “always” } } ] 改完后,就是注释之后的问题,运行后报错:error: failed to start ability. Error while Launching ability 但是编译后可以侧载到设备上,且运行正常,内容有变化 没注释掉这两行代码的时候无法侧载到设备上,内容无变化,仍报错 “权限请求失败导致安装失败”,

最好截个图展示下,不清楚具体情况。建议下载一个最新的deveco,然后创建一个样例工程,签名试一下,如果不行,可能是操作步骤有问题,多看看文档(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-publish-app

鸿蒙Next签名验证失败通常由以下原因导致:

  1. 未使用华为官方签名工具对应用进行签名;
  2. 签名证书与应用的BundleName不匹配;
  3. 设备未开启"允许安装来自未知来源的应用"选项。

解决方法:

  1. 使用华为提供的签名工具重新签名;
  2. 检查应用配置文件中的BundleName与签名证书一致;
  3. 在设备设置中开启未知来源安装权限。

这个问题通常是由于签名配置或设备信任关系导致的。建议从以下几个方面排查:

  1. 检查签名证书是否过期(调试证书有效期为1年)
  2. 确认设备UDID是否正确添加到调试证书中
  3. 尝试完全删除项目中的build文件夹后重新构建
  4. 检查DevEco Studio中是否启用了"自动签名"功能
  5. 确保设备系统时间与证书有效期匹配

如果以上方法无效,可以尝试:

  1. 创建全新的调试证书和profile文件
  2. 在设备设置中清除所有已安装的调试应用
  3. 使用命令行工具手动签名并安装应用进行测试

注意:HarmonyOS Next对应用签名验证更加严格,确保所有步骤都符合最新文档要求。

回到顶部