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

17 回复

亲,官方已预料到你的这个情况。参考《签名不一致导致安装失败》

更多关于HarmonyOS鸿蒙Next中代码从win迁到鸿蒙电脑如何清除旧设备残余信息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


install sign info inconsistent 本质是设备上已经存在同 bundleName 但签名信息不同的应用,覆盖安装被系统拦截。迁移电脑后重新自动签名,调试证书/Profile 发生变化,就容易触发这个问题。

处理顺序建议这样来:

  1. 先在目标设备上手动卸载这个应用;鸿蒙 PC 场景如果应用安装在本机桌面环境,就直接从桌面/启动器卸载。
  2. 如果走命令行,先确认目标设备:hdc list targets。出现 need connect-key 通常说明 hdc 还没有选定或授权目标设备,需要在设备端确认调试授权,或用 hdc -t <targetId> uninstall <bundleName> 指定设备。
  3. 卸载后重新执行 DevEco 自动签名并安装。
  4. 如果还是失败,检查是否多 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吗?

  1. 打开 entry/src/main/module.json5,确保 deviceTypes 中包含了电脑支持的类型(通常是 2in1 或 pc)

  2. 在 DevEco Studio 顶部工具栏的设备选择下拉框中,不要选模拟器,选择 “Local Device” (本机)。

电脑桌面如果有安装该应用,先卸载再安装

该问题是由于设备上已安装的应用与新安装的应用中签名不一致。如果在Run->Edit Configurations中勾选了“Keep Application Data”(不卸载应用,覆盖安装),并且重新进行了签名,将导致该报错。
请卸载设备上已安装的应用,或取消勾选“Keep Application Data”后,重新安装新的应用。

没有模拟器说明不需要在模拟器里删东西。和win系统不一样哦。

现在你需要确定一下是不是把应用运行到真机上了,需要先删掉真机上的APP再重新安装。

实在不行的话搞个测试证书,不用自动签名,

把设备上安装过的APP删除掉,

然后重新自动签名一下,

我看过了你就算不用本机,也会安装到本机的,

  • 删除项目根目录下的 buildohos_outputsentry/build 等编译输出文件夹。
  • 移除 local.properties.hvigor 缓存及签名配置文件(如 *.p12*.csr)。
  • 使用 hvigor clean 命令清理构建缓存。

完成后重新同步并编译项目即可清除旧设备残余。

错误是因设备上残留旧应用签名与当前配置不一致导致。由于鸿蒙电脑无模拟器,可直接在设备上卸载或通过命令行清除。

  1. 查看包名:在项目 config.jsonmodule.json5 中找到 bundleName
  2. 执行卸载:使用 hdc shell bm uninstall -n 你的包名 即可移除旧安装残留。
  3. hdc 未识别设备,先运行 hdc shell 确认连接正常。
  4. 卸载后重新编译运行,签名信息会重新匹配。

在鸿蒙电脑系统中,也可直接在设置 → 应用管理中找到该应用手动卸载,效果相同。

回到顶部