APK 版本未从 Play 商店更新已安装的 AAB 应用

Posted

技术标签:

【中文标题】APK 版本未从 Play 商店更新已安装的 AAB 应用【英文标题】:APK release not update installed AAB app from Play Store 【发布时间】:2021-12-31 07:10:57 【问题描述】:

我从 Google Play 商店安装了我以前版本的应用。 现在,我使用gradlew assembleRelease 命令或android studio 使用相同的密钥库文件制作了一个apk 版本,并尝试在设备中手动安装它或在模拟器上使用gradlew installRelease。 但是每次我得到 App not installed 错误。

我在 LOGCAT 上得到了这个:

INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.myapp.myapp signatures do not match previously installed version; ignoring!

我在我的 gradle 文件中使用 enableSeparateBuildPerCPUArchitecture。 我还在 gradle 文件中启用了 v2 签名(在signingConfigs 的发布部分):

signingConfigs 
  debug 
    storeFile file(...)
    storePassword ...
    keyAlias ...
    keyPassword ...
  
  release 
    storeFile file(...)
    storePassword ...
    keyAlias ...
    keyPassword ...
    v1SigningEnabled true
    v2SigningEnabled true
  

注意:此外,如果我手动安装以前版本的应用,Play 商店将不会更新它。

【问题讨论】:

【参考方案1】:

这是预期的行为。

这是因为密钥库签名不匹配,因为您很可能已选择让 Google 管理您的签名密钥。如果新版本来自不同的来源(Google Play/Android Studio 构建),您必须先卸载以前的应用,然后再安装新版本。

【讨论】:

我明白了。但我想将 apk 上传到我的网站,用户可以从网站下载和更新应用程序。有什么解决办法吗? 换句话说,我如何选择退出播放签名密钥?

以上是关于APK 版本未从 Play 商店更新已安装的 AAB 应用的主要内容,如果未能解决你的问题,请参考以下文章

应用程序未从 Play 商店安装在某些设备中

Android 应用在 Play 商店中显示新版本,但下载旧 APK

无法在 Play 商店上传更新的 apk

我如何知道我的 apk 何时在 Play 商店中更新?

我们是否需要在Play商店上传不同的APK以便即时安装应用

Play商店:还原应用包以使用apk