HarmonyOS 鸿蒙Next准备上架,公司2台鸿蒙设备兼容问题:一台设备可打包release app,另一台无法使用
HarmonyOS 鸿蒙Next准备上架,公司2台鸿蒙设备兼容问题:一台设备可打包release app,另一台无法使用
xxx@xxxxdeMacBook-Pro-2 cli-sleepless_planet % hdc -t xxxx install -r /Users/xxx/Desktop/xx/opensource/cli-sleepless_planet/ohos/entry/build/default/outputs/default/entry-default-signed.hap
[Info]App install path:/Users/xxxx/Desktop/xxx/opensource/cli-sleepless_planet/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
[Info]App install path:/Users/xxxx/Desktop/xxx/opensource/cli-sleepless_planet/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
2 回复
如果是从正常的签名市场申请签名证书的流程, 签名的证书一般不会有问题, 验签失败显示app source不可信。
这种情况多半是由于设备的udid校验失败。这是由于您申请的是debug类型的证书,选择debug类型的证书,debug类型的证书需要将相应的设备的udid填到签名的profile文件之中, 这样会导致,签名后的应用仅仅能安装在指定了udid的设备上, 换其他的设备就会失败。
解决的方法:
1. 重新申请release类型的证书 --- 安全合规,一劳永逸
2. 重新申请profile文件, 将想要装应用的设备的udid填到相应的profile中, 再签名安装。 (hdc shell bm get -u 可获取当前设备udid)
这种情况多半是由于设备的udid校验失败。这是由于您申请的是debug类型的证书,选择debug类型的证书,debug类型的证书需要将相应的设备的udid填到签名的profile文件之中, 这样会导致,签名后的应用仅仅能安装在指定了udid的设备上, 换其他的设备就会失败。
解决的方法:
1. 重新申请release类型的证书 --- 安全合规,一劳永逸
2. 重新申请profile文件, 将想要装应用的设备的udid填到相应的profile中, 再签名安装。 (hdc shell bm get -u 可获取当前设备udid)
作为IT专家,针对您提到的HarmonyOS 鸿蒙Next准备上架,但公司两台鸿蒙设备存在兼容问题的情况,以下是一些可能的解决方案:
- 检查系统版本:确保两台鸿蒙设备的系统版本一致或均支持HarmonyOS 鸿蒙Next。若版本不一致,尝试升级设备系统至最新版本。
- 更新开发工具:确保DevEco Studio和HarmonyOS SDK已更新至最新版本,以支持最新的HarmonyOS 鸿蒙Next特性。
- 验证应用配置:仔细检查应用的配置文件,如build-profile.json5,确保配置正确,且abiFilters包含了正确的架构类型。
- 清理项目缓存:清理项目缓存,重新构建debug和release包,确保构建过程中没有错误或警告。
- 查看日志信息:查看IDE和鸿蒙SDK的日志文件,寻找可能的错误信息或线索,以定位问题所在。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。