我当前看到此错误:
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使用相同的签名配置,因此签名不匹配吗?
答案 0 :(得分:0)
Google Play公开可用的APK已用Google的证书签名。
要解决此问题,我访问了可通过Google Play控制台使用的工件库,并下载了原始APK。
然后我使用adb install original.apk
将原始APK安装到了设备上。这使我可以将新版本安装为更新,而不会看到“签名不匹配”错误。