【问题标题】:Signatures do not match - trying to test an update签名不匹配 - 尝试测试更新
【发布时间】:2019-02-22 18:58:34
【问题描述】:

我目前看到此错误:

com.android.builder.testing.api.DeviceException: 
com.android.ddmlib.InstallException: INSTALL_FAILED_UPDATE_INCOMPATIBLE: 
Package signatures do not match the previously installed version; ignoring!

这是 Android 开发人员在设备上安装了他们的应用程序时经常看到的组装错误。通常,解决方案是简单地从设备上卸载该版本。

就我而言,我安装了 Play 商店中提供的最新版本的应用程序。我希望使用存储在应用程序中的数据(来自 React Native 的 AsyncStorage)测试新版本,并希望确保在使用新版本更新应用程序时,更新能够顺利读取这些现有数据。

我已经组装了一个具有新版本名称的新版本 APK,并将版本代码加一。 APK 是使用与 Play 商店中的版本相同的签名配置组装而成的。

如果我理解正确,我应该不会看到这个错误。签名不应该匹配,因为两个 APK 使用相同的签名配置吗?

【问题讨论】:

    标签: android react-native apk


    【解决方案1】:

    来自 Google Play 的公开可用 APK 使用 Google 的证书进行签名。

    为了解决这个问题,我通过 Google Play 控制台访问了可用的工件库并下载了原始 APK。

    然后我使用 adb install original.apk 将原始 APK 安装到设备上。这使我可以将新版本作为更新安装,而不会看到“签名不匹配”错误。

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      相关资源
      最近更新 更多