安卓 - "Application not installed" - 无法使用新的apk更新 - 反应原生



我目前在Play商店中有React Native应用程序。一个月前完成的步骤:

    1. 我使用keytool生成了私有签名密钥
    2. 我生成了名为prod.keystore的kestore(记住的别名)
    3. 将我的prod.keystore放在android/app目录中
    4. 使用正确的密钥库密码、别名和密钥编辑~/.gradle/gradle.properties
    5. 编辑文件android/app/build.gradle以添加签名配置
    6. 运行cd安卓&amp/gradlew assemblyRelease获取apk成功上传apk到Play商店

今天,在我的代码中进行了一些更改后,我使用SAME prod.keystore(使用相同的密钥库密码、别名和密钥)生成了新的apk。在此之前,我在Androidmanifest.xml和build.gradle.中增加了android版本代码

我从Playstore安装了旧版本的应用程序。生成新的apk后,我试着把它安装到我的手机上。我本以为更新会完成,但在尝试安装后,我收到消息"应用程序未安装"。adb install new-apk-name.apk向我提供了更详细的错误INSTALL_FAILED_UPDATE_INCOMPATIBLE

我不想卸载该应用程序,然后再安装。我希望能够在上传到商店之前更新应用程序并进行测试。有人知道为什么这不起作用吗?

解决方案

  1. 卸载从Play Store下载的应用程序
  2. 安装你的新apk

仔细检查更新是否适用于用户

使用以下检查表确保您的新APK已准备好更新现有用户:

更新后的APK的包名称需要与当前版本相同。版本代码需要大于当前版本。了解有关应用程序版本控制的更多信息。更新后的APK需要使用与当前版本相同的签名进行签名。要验证您的APK是否使用与以前版本相同的证书,您可以在两个APK上运行以下命令并比较结果:

$ jarsigner -verify -verbose -certs my_application.apk

如果结果相同,则表示您使用了相同的密钥,并准备继续。如果结果不同,您需要使用正确的密钥重新签署APK。

有关更多信息,请查看此处的谷歌文档

相关内容

  • 没有找到相关文章

最新更新