HarmonyOS鸿蒙Next中走发布流程,打包出来的hap,release(使用下载的profile证书)设备安装不了,debug安装成功(自动签名)
HarmonyOS鸿蒙Next中走发布流程,打包出来的hap,release(使用下载的profile证书)设备安装不了,debug安装成功(自动签名)
olaola@olaoladeMacBook-Pro-2 cli-sleepless_planet % hdc -t 2LQ0223A19033970 install -r /Users/olaola/Desktop/ola/opensource/cli-sleepless_planet/ohos/entry/build/default/outputs/default/entry-default-signed.hap
[Info] App install path:/Users/olaola/Desktop/ola/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
请问这是什么原因,安装不了
更多关于HarmonyOS鸿蒙Next中走发布流程,打包出来的hap,release(使用下载的profile证书)设备安装不了,debug安装成功(自动签名)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
该问题是由于签名中未包含该调试设备的UDID,请通过如下步骤进行解决。
-
使用自动签名。在连接设备后,重新为应用进行签名。
-
如果使用的是手动签名,对于HarmonyOS应用,请在AppGallery Connect中先将该调试设备注册调试设备并在申请Profile文件选择设备时添加该调试设备,重新申请Profile证书;对于OpenHarmony应用,参考OpenHarmony应用手动签名,在UnsgnedDebugProfileTemplate.json文件中添加该调试设备的UDID。
检查项目所在根目录的build文件里会生成app格式的包,具体地址为:根目录->build->outputs->default
而在一个模块里的build文件会生成hap包,具体关系如下
APP包与HAP包的概念:
一个HarmonyOS工程的构建产物为APP包,APP包用于应用/服务发布上架应用市场。
HAP是应用/服务可以独立运行在设备中的形态,也是应用安装的基本单位,在DevEco Studio工程目录中,一个HAP对应一个模块。应用压缩时,每个模块生成一个.hap文件。
两者之间的关联:
应用如果包含多个模块,在应用市场上架时,会将多个.hap文件压缩成一个.app文件(称为Bundle),但在云端分发和端侧安装时,仍然以HAP为基本单位。
为了能够正常分发和安装应用,需要保证一个应用安装到设备时,模块的名称、能力的名称不重复,并且只有一个条目类型的模块与目标设备相对应。
在ide中选择 build》build haps/apps》build app,会在工程根目录\build\outputs\default\xxxx.app 下生成对应的app包
更多关于HarmonyOS鸿蒙Next中走发布流程,打包出来的hap,release(使用下载的profile证书)设备安装不了,debug安装成功(自动签名)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,使用下载的profile证书进行release打包时,可能出现hap安装失败的情况,而debug版本(自动签名)可以成功安装。这通常与证书配置或签名流程有关。首先,确保profile证书与设备的UDID绑定正确,且证书在有效期内。其次,检查打包时是否使用了正确的签名配置,包括证书路径、密码和别名。最后,确认设备是否支持安装非debug版本的应用,可能需要启用开发者模式或调整安全设置。