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
在这
把singingConfigs清楚掉,再重新运行
这个问题就是前面 ,可能前面包名改了或者和acg平台不一致
更多关于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_CONTROLLER
,permission.ACCESS_IDS
注释掉,其他几个系统授权加上使用场景usedScene
。
通知用新的API:参考 链接,
最好截个图展示下,不清楚具体情况。建议下载一个最新的deveco,然后创建一个样例工程,签名试一下,如果不行,可能是操作步骤有问题,多看看文档(https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-publish-app)
鸿蒙Next签名验证失败通常由以下原因导致:
- 未使用华为官方签名工具对应用进行签名;
- 签名证书与应用的BundleName不匹配;
- 设备未开启"允许安装来自未知来源的应用"选项。
解决方法:
- 使用华为提供的签名工具重新签名;
- 检查应用配置文件中的BundleName与签名证书一致;
- 在设备设置中开启未知来源安装权限。
这个问题通常是由于签名配置或设备信任关系导致的。建议从以下几个方面排查:
- 检查签名证书是否过期(调试证书有效期为1年)
- 确认设备UDID是否正确添加到调试证书中
- 尝试完全删除项目中的build文件夹后重新构建
- 检查DevEco Studio中是否启用了"自动签名"功能
- 确保设备系统时间与证书有效期匹配
如果以上方法无效,可以尝试:
- 创建全新的调试证书和profile文件
- 在设备设置中清除所有已安装的调试应用
- 使用命令行工具手动签名并安装应用进行测试
注意:HarmonyOS Next对应用签名验证更加严格,确保所有步骤都符合最新文档要求。