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 应用的主要内容,如果未能解决你的问题,请参考以下文章