上传AAB至Play商店后,下载的应用无法安装同包名同签名本地APK报错
错误诱因
- 谷歌Play默认开启Play应用签名机制:开发者上传AAB格式的安装包后,Play平台不会直接分发开发者本地签名的文件,而是会使用平台托管的独立分发签名密钥,对AAB拆包生成的APK进行二次签名。用户从Play商店下载到的应用是谷歌重签后的版本,和开发者本地用上传密钥签名的APK签名信息不一致,因此触发
INSTALL_FAILED_UPDATE_INCOMPATIBLE报错。 - 即便开发者上传AAB时使用的是之前的正式签名密钥,只要启用了Play应用签名,商店分发的应用签名都会替换为谷歌托管的密钥签名,和本地打包的签名必然存在差异。
解决方法
临时调试场景
- 直接卸载设备上从Play商店下载的目标应用,再安装本地打包的APK即可完成安装,无需修改签名配置。
需本地APK覆盖商店版本场景
- 登录谷歌Play Console,进入对应应用的「应用签名」页面,下载谷歌托管的应用签名密钥文件,将该密钥配置到本地项目的打包签名规则中,后续本地打包生成的APK签名就会和商店分发版本完全一致,可直接覆盖安装。
- 若应用还未正式发布到Play商店,你可以在首次上传时选择关闭Play应用签名功能,后续商店分发的APK会直接使用你上传时的签名,不会进行二次重签。注意:应用正式发布后无法关闭该功能,只能沿用谷歌托管的签名密钥。
内容的提问来源于stack exchange,提问作者kiat hee
相关产品推荐
相关产品推荐

