签名不匹配-尝试测试更新

时间:2019-02-22 18:58:35

标签: android react-native apk

我当前看到此错误:

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使用相同的签名配置,因此签名不匹配吗?

1 个答案:

答案 0 :(得分:0)

Google Play公开可用的APK已用Google的证书签名。

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

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