Google Play上传新签名App Bundle是否需使用原应用签名密钥?
Google Play应用更新签名要求及报错处理
核心规则
向Google Play上传同bundle ID的应用更新,必须匹配已上架版本的签名校验规则,不存在跳过校验的可能:
- 若旧应用已开通Play应用签名服务:本地用来签名上传包的上传密钥,必须和控制台登记的上传密钥信息完全匹配,最终下发给用户的安装包签名由Google托管的应用签名密钥完成
- 若旧应用未开通Play应用签名服务:上传的APK/AAB包的签名密钥,必须和历史所有已上架版本使用的签名密钥完全一致,密钥指纹、别名、密钥库校验信息不匹配会直接被系统拦截。
报错信息说明
上传时返回的报错原文翻译如下:
上传Android App Bundle(AAB格式应用包)前必须先注册开通Play应用签名服务。
该报错是Google Play的强制规则触发:所有新上传的AAB格式应用包,都必须接入Play应用签名服务,不存在绕过选项。
对应场景的可行处理方案
- 若旧应用已开通Play应用签名但遗失了之前的上传密钥:直接在控制台「应用完整性」页面提交上传密钥重置申请,按要求完成开发者身份核验后,即可使用新生成的上传密钥给替换引导页的AAB包签名提交,不需要旧的上传密钥
- 若能找回旧应用的原始签名密钥:在对应旧应用的控制台「应用完整性」页面,按引导开通Play应用签名服务,上传旧签名密钥给Google托管,之后用匹配的上传密钥给替换引导单页AAB签名,即可正常提交更新
- 若旧应用未开通Play应用签名且确实无法找回原始签名密钥:不要尝试用全新签名的同bundle ID包上传,签名校验永远无法通过。可以直接在旧应用的控制台提交应用关联申请,将旧应用的商店入口、更新引导直接指向已经开发完成、使用新bundle ID上架的新应用,用户访问旧应用商店页、触发旧应用更新逻辑时,会直接跳转至新应用的下载安装页,不需要额外开发替换单页包。
内容的提问来源于stack exchange,提问作者Alex Aung
相关产品推荐
相关产品推荐

