HarmonyOS鸿蒙Next中自己配置的签名编出的包无法安装,自动签名的就可以

HarmonyOS鸿蒙Next中自己配置的签名编出的包无法安装,自动签名的就可以 自己手动生成的证书profile,可以正常签名,但是无法安装。profile中已经添加了测试设备。报错:

[Info]App install path:/Users/xxx/ohos/entry/build/default/outputs/default/entry-default-signed.hap, queuesize:0, msg:error: failed to install bundle. code:9568322 error: signature verification failed due to not trusted app source.

AppMod finish


更多关于HarmonyOS鸿蒙Next中自己配置的签名编出的包无法安装,自动签名的就可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

该问题是由于签名中未包含该调试设备的UDID,请通过如下步骤进行解决。

如果使用手动签名,对于HarmonyOS应用,请在AppGallery Connect中先将该调试设备注册调试设备并在申请Profile文件选择设备时添加该调试设备,重新申请Profile证书;对于OpenHarmony应用,请参考OpenHarmony应用手动签名:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/hapsigntool-guidelines.md,在UnsgnedDebugProfileTemplate.json文件中添加该调试设备的UDID。

请排查一下:

  1. 安装调试需要使用调试证书,不能使用发布证书

  2. 可能是由于使用在线签名只替换了p7b文件, 没有改keyAlias, 最终导致报错。需要在ide的签名配置中将sign.js文件中的keyAlias的值改成申请profile的电子流中证书名

更多关于HarmonyOS鸿蒙Next中自己配置的签名编出的包无法安装,自动签名的就可以的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,自己配置的签名编出的包无法安装,而自动签名的包可以安装,可能的原因包括签名配置错误、证书不匹配、签名文件损坏或未正确配置应用的权限。自动签名由系统自动生成并应用正确的签名信息,确保包的可安装性。手动签名时,需确保签名文件、证书和配置文件的正确性和一致性。检查签名配置文件的signingConfigs部分,确保证书路径和密码正确,且应用的build.gradle文件中正确引用了签名配置。

在HarmonyOS鸿蒙Next中,手动配置的签名包无法安装,可能是因为签名文件或配置存在错误。请检查以下几点:

  • 签名文件:确保使用的签名文件(.p12或.keystore)有效,且密码正确。
  • 配置文件:在项目的build.gradleapp.json中,确保签名配置正确,包括文件路径、别名和密码。
  • 签名信息:签名文件的别名、密码等信息必须与配置一致。
  • 权限:确保签名文件具有足够的权限,且路径正确。

如果问题仍未解决,建议使用自动签名工具生成签名文件,或检查日志以获取更多错误信息。

回到顶部