HarmonyOS鸿蒙Next中走发布流程,打包出来的hap,release(使用下载的profile证书)设备安装不了,debug安装成功(自动签名)

发布于 1周前 作者 h691938207 来自 鸿蒙OS

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

3 回复

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

  1. 使用自动签名。在连接设备后,重新为应用进行签名。

  2. 如果使用的是手动签名,对于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版本的应用,可能需要启用开发者模式或调整安全设置。

在HarmonyOS鸿蒙Next中,使用release模式的profile证书打包的hap无法安装,而debug模式可以成功安装,通常可能是证书配置或设备授权问题。请检查以下步骤:

  • 证书匹配:确保profile证书与设备UDID匹配,且已在开发者平台正确配置。
  • 签名配置:在build.gradlehvigorfile.js中,确认release签名配置正确,包括证书路径、别名和密码。
  • 设备授权:确保设备已添加到开发者平台的设备列表中,并授权了该证书。
  • 日志排查:通过hdc工具查看安装日志,定位具体错误信息。

如果问题仍未解决,建议重新生成证书并重新配置签名信息。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!