deveco 自动生成的证书 链接mate pad 测试

deveco 自动生成的证书 链接mate pad 测试 【问题描述】:deveco 自动生成的证书 链接mate pad 测试报错

【问题现象】:

10:23:42.680: $ hdc shell bm install -p data/local/tmp/5c166ca646b64fe18d3d59666e8eeb4c in 298 ms

Install Failed: error: failed to install bundle.

code:9568322

error: signature verification failed due to not trusted app source.

View detailed instructions.

10:23:42.775: $ hdc shell rm -rf data/local/tmp/5c166ca646b64fe18d3d59666e8eeb4c

10:23:42.775: Launch com.xiongmaoaixue.osxue failed, starting handle failure progress

Error while Deploy Hap

【版本信息】:HarmonyOS 6.0.2 API 22

cke_12109.png

【复现代码】:不适用

【尝试解决方案】:尝试让开发者用手动签名

cke_8220.png


7 回复

开发者您好,本地新建一个工程使用自动签名API 22版本未复现问题,请提供能复现问题的demo,当前开发工具版本(Help->About DevEco Studio)、运行时API版本(File->Project Structure->Project->Basic Info->Compatible SDK)、MatePad系统版本信息 (设置->关于本机)


5.1.0.160

HarmonyOS 6.0.2 Release SDK,OpenHarmony SDK Ohos_sdk_public 6.0.2.130

问题解决了 是证书的问题

楼主,你的IDE版本是多少哇,同样的代码在别的设备上也报同样的错吗?

是的 IDE5.1.0.160

鸿蒙应用测试需使用HAP签名证书。Deveco Studio自动生成的证书为调试证书,仅用于开发阶段真机调试。连接MatePad测试时,需在设备的“设置-安全-更多安全设置”中启用“允许ADB调试”和“允许通过HDB安装应用”。在Deveco Studio中,确保项目签名配置已正确选择该调试证书,并通过USB连接设备后,运行应用即可安装至MatePad进行测试。

这个错误 signature verification failed due to not trusted app source 表明设备拒绝了安装,因为应用来源不被信任。在HarmonyOS上,这通常是由于设备未开启“允许安装来自未知来源的应用”或“允许通过HDB安装”选项导致的。

解决方案:

  1. 在MatePad上开启“通过HDB安装”选项

    • 进入设备的 设置 > 系统和更新 > 开发者选项
    • 找到 “通过HDB安装”“允许通过HDB安装” 选项,并确保其开关已打开。
  2. 检查并开启“未知来源应用安装”权限

    • 设置 > 安全设置 > 应用和通知 中,找到 “安装外部来源应用”“未知来源应用安装” 相关设置。
    • 确保允许当前用于安装的工具(如DevEco Studio通过hdc)或相关的Shell应用安装应用。
  3. 确认设备连接与授权

    • 确保MatePad已通过USB线正常连接到开发机,并且在设备上弹出的“是否允许USB调试”对话框中点击了“确定”授权。
  4. 使用正确的调试证书

    • 你提到的“手动签名”方向是正确的。在DevEco Studio中,确保项目使用的是有效的调试证书(自动生成的debug证书通常有效,但需确保证书未过期或被误删)。
    • 可以在 File > Project Structure > Project > Signing Configs 中查看和配置签名信息。

完成上述1、2步的设备设置后,再次尝试通过DevEco Studio安装应用即可。

回到顶部