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

Signatures do not match - trying to test an update

我目前看到这个错误:

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 使用相同的签名配置吗?

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

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

然后我使用 adb install original.apk 将原始 APK 安装到设备上。这让我可以安装新版本作为更新,而不会看到 'signatures do not match' 错误。