无法在Android设备上安装较新版本

时间:2020-08-10 09:46:18

标签: android react-native

在测试我的应用程序时,我所做的一项操作是从PlayStore进行全新安装,然后从计算机中安装更新。当我这样做时,我收到了错误INSTALL_FAILED_VERSION_DOWNGRADE,谷歌中有很多有关此错误的信息,我知道我需要在构建等级文件中增加versionCode,所以我这样做了。 但是随后我开始收到以下错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE:软件包######签名与以前安装的版本不匹配;无视! 我能找到的所有建议都是关于从设备上卸载应用程序,然后进行全新安装,它确实起作用。我的问题是为什么会这样?我真的很担心已经安装了此应用程序的客户,他们也无法更新吗? 感谢您的回答

2 个答案:

答案 0 :(得分:3)

这意味着,两个APK用不同的签名密钥签名。 如果您尝试安装调试版本,则APK将使用调试密钥签名。因此,安装失败会很正常。

为了测试应用程序的更新,请创建应用程序的发行版(例如,通过从“构建变体”选项卡中选择“发行版”。或者将签名发行配置添加到应用程序中的调试构建变体中)模块的build.gradle文件。

答案 1 :(得分:1)

将应用程序上载到Play商店时,您需要使用密钥对应用程序进行签名。现在,当您进一步开发应用程序并尝试将其部署到手机上时,该应用程序未签名或未使用开发密钥签名,因为它只是该应用程序的开发版本。

因此,我假设您收到此签名错误,因为该应用程序的签名不匹配。将新版本的应用上传到Play商店后,您将再次用密钥对应用进行签名,这会导致签名相同,并且Play商店会识别您的应用与新版本相同。