HarmonyOS鸿蒙Next真机运行:不论使用自动签名,还是手写签名,两台真机启动调试时,鸿蒙手机没问题,但是另外一台“结账显示屏”报错code:9568393公error: verify code signature failed.安装不上APP

HarmonyOS鸿蒙Next真机运行:不论使用自动签名,还是手写签名,两台真机启动调试时,鸿蒙手机没问题,但是另外一台“结账显示屏”报错code:9568393公error: verify code signature failed.安装不上APP

这项目是新建的demo,没有添加多余代码,鸿蒙开发环境也是昨天2025.06.18新下载安装的,

DevEco Studio 5.1.1 Beta1

Build #DS-233.14475.28.36.511420

构建版本:5.1.1.420, built on June 12, 2025

Runtime version: 17.0.12+1-b1087.25 amd64

VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

Windows 10.0

GC: G1 Young Generation, G1 Old Generation

Memory: 2048M

Cores: 6

Registry:

idea.plugins.compatible.build=IC-233.14475.28

项目API版本:

"targetSdkVersion": "5.1.1(19)",
"compatibleSdkVersion": "5.0.1(13)",

具体报错:

Install Failed: error: failed to install bundle.

code:9568393

error: verify code signature failed.

The target device does not work with apps with an OpenHarmony signature. Sign the app with a HarmonyOS signature before installing it on the device.

Open signing configs

20:07:09.431: $ hdc shell rm -rf data/local/tmp/342b33972b6c4a15ab1a89f3b94fe4bd

20:07:09.432: Launch com.myfy.print failed, starting handle failure progress

Error while Deploy Hap


更多关于HarmonyOS鸿蒙Next真机运行:不论使用自动签名,还是手写签名,两台真机启动调试时,鸿蒙手机没问题,但是另外一台“结账显示屏”报错code:9568393公error: verify code signature failed.安装不上APP的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

这个报错是因为签名类型不匹配,HarmonyOS设备要求使用HarmonyOS签名,目前好像是OpenHarmony签名。

解决方法:

  1. 检查设备中是否存在同包名已安装的应用,如有需卸载;
  2. 将工程级build-profile.json5文件的signingConfigs字段内容置空为"signingConfigs": [];
  3. 重新自动签名,HarmonyOS项目勾选Support HarmonyOS和Automatically generate signature选项,OpenHarmony项目无需勾选Support HarmonyOS;
  4. 登录同步签名信息,重新编译。

更多关于HarmonyOS鸿蒙Next真机运行:不论使用自动签名,还是手写签名,两台真机启动调试时,鸿蒙手机没问题,但是另外一台“结账显示屏”报错code:9568393公error: verify code signature failed.安装不上APP的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你可以使用自动生成签名试试,这样你在 AppGallery Connect 页面可以看到 4 个设备 ID。每个证书里面要包含两个设备 ID。

结账显示屏不是手机吧?你用老版本IDE安装肯定就没问题。

该报错code:9568393表明签名验证失败。在HarmonyOS Next中,设备类型不同需要匹配对应的签名配置。“结账显示屏”这类商用设备可能需要特殊的企业签名或设备专属证书,而普通鸿蒙手机使用的是开发测试证书。检查以下两点:1)签名证书是否包含该设备的UDID授权;2)调试配置文件(hapsigner.json)中是否配置了该设备的签名规则。确保签名文件的bundleName与设备类型匹配。

从报错信息来看,问题出在签名验证失败(error: verify code signature failed)。关键提示是"结账显示屏"设备不支持OpenHarmony签名,需要使用HarmonyOS签名。

解决方案:

  1. 确保为"结账显示屏"设备使用正确的签名类型:

    • 在build-profile.json5中检查signingConfigs配置
    • 确认使用的是HarmonyOS签名而非OpenHarmony签名
  2. 检查设备兼容性:

    • 确认"结账显示屏"设备型号是否在HarmonyOS Next支持列表中
    • 检查设备系统版本是否与targetSdkVersion(5.1.1)兼容
  3. 签名配置建议:

    • 使用自动签名时,确保勾选了"HarmonyOS签名"
    • 手动签名时,使用正确的.p12证书和.provisionprofile文件
  4. 其他可能原因:

    • 设备时间不正确导致签名验证失败
    • 设备存储空间不足
    • 设备开发者选项未开启或USB调试权限不足

建议先尝试使用HarmonyOS签名重新打包,如果问题依旧,可能需要检查设备系统版本是否支持该API级别。

回到顶部