如何修复“签名与以前安装的版本不匹配”错误?

问题描述 投票:0回答:3

首先,我已经从我的华为平板设备上卸载了这个应用程序。

现在,我想使用 Mac 上的 adb 命令行重新安装具有相同包名称的 APK。

./adb install ~/myapp.apk

我收到此错误:

Performing Streamed Install
adb: failed to install myapp.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.example.myapp signatures do not match previously installed version; ignoring!]

浏览,我了解到该应用程序可能未正确卸载。所以我使用 adb shell。

$./adb shell

Device:/$ pm uninstall com.example.myapp
Failure [DELETE_FAILED_INTERNAL_ERROR]

Device:/$ pm uninstall --user 0 com.example.myapp
Failure [not installed for 0]

Device:/$ pm list package | grep myapp
(empty result)

Device:/$ pm list package | grep google
package:com.google.android.inputmethod.latin // which means list package & grep working fine

Device:/$ pm list package -u | grep myapp
package:com.example.myapp // which means pm already acknowledge myapp is uninstalled

所以此刻我很茫然。即使 adb shell 也无法看到应用程序包。但是,当我尝试安装 APK 时,我仍然收到上述错误。我该如何解决这个问题?

android apk adb
3个回答
1
投票

对于仍然面临这个问题的人来说,是的,这个问题到目前为止仍然无法解决。至少我已经找到了为什么会出现这个问题,这显然是因为当我删除一个应用程序时,华为询问我是否也想删除该应用程序的数据。我回答“不”。一旦您回答“否”,您将永远无法再次在该设备上重新安装该应用程序,因为您的设备上残留有应用程序数据。我已尽力以任何方式清除任何残留物,但我仍然无法重新安装该应用程序。

只有一种治疗方法有效:恢复出厂设置。我这样做了,现在我可以重新安装该应用程序了。当然,这意味着数据将会丢失。但至少有一个华为备份应用程序,所以就是这样。


0
投票

删除 --user 0 对我有用


0
投票

只需使用 adb shell 删除应用程序

adb shell pm uninstall APP.PACKAGE.NAME
© www.soinside.com 2019 - 2024. All rights reserved.