我目前在Play商店中有React Native应用程序。一个月前完成的步骤:
今天在我的代码发生了一些变化之后,我使用SAME prod.keystore(使用相同的密钥库密码,别名和密钥)生成了新的apk。在此之前,我在Androidmanifest.xml和build.gradle中增加了android versionCode。
我有从Playstore安装的旧版应用程序。生成新的apk后,我试图将它安装到我的手机上。我预计更新将完成,但在尝试安装后,我收到消息“应用程序未安装”。
adb install new-apk-name.apk
给了我更详细的错误INSTALL_FAILED_UPDATE_INCOMPATIBLE
我不想卸载该应用并再次安装它。我希望能够在上传到商店之前更新应用程序并进行测试。有谁知道为什么这不起作用?
答案 0 :(得分:0)
使用以下核对清单确保您的新APK已准备好更新现有用户:
更新的APK的包名称必须与当前版本相同。 版本代码需要大于当前版本。详细了解应用程序的版本控制。 更新的APK需要使用与当前版本相同的签名进行签名。 要验证您的APK是否使用与先前版本相同的认证,您可以在两个APK上运行以下命令并比较结果:
$ jarsigner -verify -verbose -certs my_application.apk
如果结果相同,则表示您使用相同的密钥并准备好继续。如果结果不同,您需要使用正确的密钥重新签名APK。
有关详细信息,请查看Google的文档here