【问题标题】:INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package signatures do not match the previously installed version; ignoringINSTALL_FAILED_UPDATE_INCOMPATIBLE:包签名与之前安装的版本不匹配;忽略
【发布时间】:2018-09-20 07:45:04
【问题描述】:

我在尝试生成调试 apk 以直接在设备上更新应用时收到此错误(Android - React Native):

任务“:app:installDebug”执行失败。

com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException:无法完成会话: INSTALL_FAILED_UPDATE_INCOMPATIBLE:包 prensa.com 签名 与之前安装的版本不匹配;无视!

我确定版本代码和版本名称是递增的,并且包名称是相同的。

另外,keystore 和其他的 key 和之前使用的一样。

哪里出错了?

【问题讨论】:

  • 这意味着你已经安装了它。尝试删除该应用的旧实例并重新安装。
  • 设备上的应用版本代码为1,版本名称为1.0。新的 apk 版本代码为 2,版本名称为 1.1。它应该更新它¿对吗?
  • 不幸的是,它不会出现在版本号/名称上,而是出现在包名称上。根本不允许安装两个具有相同包名的应用程序。

标签: android react-native apk


【解决方案1】:

以防万一您的旧应用程序没有被 100% 删除或它的数据没有被删除。

试试:

adb uninstall "com.yourapp.yourapp"

【讨论】:

  • 不错!!对我来说,它是 linux 上的 adb uninstall io.ionic.starter
【解决方案2】:

我今天也遇到了同样的错误,我找到了这个http://blog.bihe0832.com/android-v2-issue.html。是中文的。重点描述如下:

打包你的apk文件后,解压,检查文件 META-INF/ANY-NAME.SF.I 使用jarsigner 命令行签署apk 工具。我发现alias在执行时放在jar文件之后 jarsigner,将用作ANY-NAME。然后打开 ANY-NAME.SF,如果 你找到了X-Android-APK-Signed: 2这一行,就是这个原因 error.Resign你的apk,如果代码行消失,apk将是 安装成功。

【讨论】:

    【解决方案3】:

    确保您知道 adb 正在处理哪个设备。

    我有多个设备可用。我不明白为什么在我的模拟器上卸载并没有消除该消息。原来是我的硬件手机插在电脑上充电,还开启了USB调试,让adb很困惑。

    在我的硬件手机上禁用 USB 调试,然后在模拟器上卸载应用程序即可解决问题。

    【讨论】:

      【解决方案4】:

      INSTALL_FAILED_UPDATE_INCOMPATIBLE

      请卸载您以前的 APK 并重新安装更新的 APK

      gradlew clean
      
      npm start -- --reset-cache
      
      react-native run-android
      

      【讨论】:

        【解决方案5】:

        我在将 react-native 版本从 0.59.0 升级到 0.59.8 后遇到了这个问题。手动从设备中删除应用程序,然后运行 ​​react-native run-android 为我解决了问题

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-01-13
          • 2017-06-02
          • 2018-08-14
          • 1970-01-01
          • 2018-05-26
          • 2022-12-13
          • 1970-01-01
          • 2015-10-07
          相关资源
          最近更新 更多