代码之家  ›  专栏  ›  技术社区  ›  Marina Sovic

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

  •  2
  • Marina Sovic  · 技术社区  · 7 年前

    我目前在Play store中有React本机应用程序。一个月前完成的步骤:

      1. 我生成了名为prod.keystore(记住的别名)的kestore
      2. 将我的prod.keystore放在android/app目录中
      3. 已编辑~/。格雷德尔/格雷德尔。具有正确密钥库密码、别名和密钥的属性
      4. 已运行cd android&&/gradlew AssemblerEase将apk成功上传到Play store

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

    我从Playstore安装了旧版本的应用程序。生成新的apk后,我尝试将其安装到手机上。我本以为更新会完成,但在尝试安装后,我收到消息“应用程序未安装”。 adb install new-apk-name.apk 提供了更详细的错误信息INSTALL\u FAILED\u UPDATE\u Compatible

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   alexdriedger    7 年前

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

    再次检查更新是否适用于用户

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

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

    $ jarsigner -verify -verbose -certs my_application.apk
    

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