HarmonyOS鸿蒙Next中代码从win迁到鸿蒙电脑如何清除旧设备残余信息
HarmonyOS鸿蒙Next中代码从win迁到鸿蒙电脑如何清除旧设备残余信息
Config中的证书什么的都调好了,但是运行时报错如下:
05/07, 09:00:32 AM: $ Install Failed: error: failed to install bundle.
code: 9568332
error: install sign info inconsistent.
05/07, 09:00:32 AM: You can also uninstall and reinstall the modules.
我是matebook pro,鸿蒙6系统,但是鸿蒙版的deveco没有模拟器,无法在模拟器中删除旧的hap应用,之前在win系统上的时候遇到这个错误我在模拟器中删除旧APP重新编译即可通过。现在该怎么破?
更多关于HarmonyOS鸿蒙Next中代码从win迁到鸿蒙电脑如何清除旧设备残余信息的实战教程也可以访问 https://www.itying.com/category-93-b0.html
亲,官方已预料到你的这个情况。参考《签名不一致导致安装失败》。
更多关于HarmonyOS鸿蒙Next中代码从win迁到鸿蒙电脑如何清除旧设备残余信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
install sign info inconsistent 本质是设备上已经存在同 bundleName 但签名信息不同的应用,覆盖安装被系统拦截。迁移电脑后重新自动签名,调试证书/Profile 发生变化,就容易触发这个问题。
处理顺序建议这样来:
- 先在目标设备上手动卸载这个应用;鸿蒙 PC 场景如果应用安装在本机桌面环境,就直接从桌面/启动器卸载。
- 如果走命令行,先确认目标设备:hdc list targets。出现 need connect-key 通常说明 hdc 还没有选定或授权目标设备,需要在设备端确认调试授权,或用 hdc -t <targetId> uninstall <bundleName> 指定设备。
- 卸载后重新执行 DevEco 自动签名并安装。
- 如果还是失败,检查是否多 HAP 签名不一致、是否勾选了保留数据覆盖安装、是否同一 bundleName 曾用发布签名或其他账号证书安装过。
重新申请证书吧
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17,
你好,在电脑桌面卸载应用后再安装。
先把设备上安装的应用先卸载,然后重新自动签名
使用 hdc 命令行卸载(最推荐、最彻底)
hdc uninstall <你的应用包名>
执行了命令后报错:[Fail]ExecuteCommand need connect-key? please confirm a device by help info,
你运行的时候选择的是Local Device吗?
-
打开 entry/src/main/module.json5,确保 deviceTypes 中包含了电脑支持的类型(通常是 2in1 或 pc)
-
在 DevEco Studio 顶部工具栏的设备选择下拉框中,不要选模拟器,选择 “Local Device” (本机)。
电脑桌面如果有安装该应用,先卸载再安装
该问题是由于设备上已安装的应用与新安装的应用中签名不一致。如果在Run->Edit Configurations中勾选了“Keep Application Data”(不卸载应用,覆盖安装),并且重新进行了签名,将导致该报错。
请卸载设备上已安装的应用,或取消勾选“Keep Application Data”后,重新安装新的应用。
没有模拟器说明不需要在模拟器里删东西。和win系统不一样哦。
现在你需要确定一下是不是把应用运行到真机上了,需要先删掉真机上的APP再重新安装。
实在不行的话搞个测试证书,不用自动签名,
把设备上安装过的APP删除掉,
然后重新自动签名一下,
我看过了你就算不用本机,也会安装到本机的,
- 删除项目根目录下的
build、ohos_outputs、entry/build等编译输出文件夹。 - 移除
local.properties、.hvigor缓存及签名配置文件(如*.p12、*.csr)。 - 使用
hvigor clean命令清理构建缓存。
完成后重新同步并编译项目即可清除旧设备残余。
错误是因设备上残留旧应用签名与当前配置不一致导致。由于鸿蒙电脑无模拟器,可直接在设备上卸载或通过命令行清除。
- 查看包名:在项目
config.json或module.json5中找到bundleName。 - 执行卸载:使用
hdc shell bm uninstall -n 你的包名即可移除旧安装残留。 - 若
hdc未识别设备,先运行hdc shell确认连接正常。 - 卸载后重新编译运行,签名信息会重新匹配。
在鸿蒙电脑系统中,也可直接在设置 → 应用管理中找到该应用手动卸载,效果相同。

