Android - “应用程序未安装” - 无法使用新的apk更新 - React Native

时间:2017-10-14 02:58:37

标签: android react-native google-play apk react-native-android

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

    1. 我使用keytool生成私人签名密钥
    2. 我生成了名为prod.keystore的kestore(记住了别名)
    3. 将我的prod.keystore放在android / app目录
    4. 使用正确的密钥库密码,别名和密钥编辑〜/ .gradle / gradle.properties
    5. 编辑文件android / app / build.gradle以添加签名配置
    6. Ran cd android&& ./gradlew assemble发布apk for Succesfully上传apk到Play商店

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

我有从Playstore安装的旧版应用程序。生成新的apk后,我试图将它安装到我的手机上。我预计更新将完成,但在尝试安装后,我收到消息“应用程序未安装”。 adb install new-apk-name.apk给了我更详细的错误INSTALL_FAILED_UPDATE_INCOMPATIBLE

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

1 个答案:

答案 0 :(得分:0)

解决方案

  1. 卸载从Play商店下载的应用
  2. 安装新的apk
  3. 仔细检查更新是否适用于用户

      

    使用以下核对清单确保您的新APK已准备好更新现有用户:

         

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

    $ jarsigner -verify -verbose -certs my_application.apk
    
         

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

    有关详细信息,请查看Google的文档here