丢失Android App Bundle签名密钥,切换Google应用签名仍提示密钥无效
解决丢失Android App Bundle签名密钥后切换Google应用签名仍提示密钥无效的问题
确认Google应用签名的配置状态
登录Google Play控制台进入「应用签名」页面,先确认你的应用已经成功启用Google应用签名,且控制台里记录的上传密钥是你当前用来打包的密钥(不是之前丢失的那个)。要是之前没走完密钥迁移的完整流程,Google可能还在沿用旧签名密钥做验证。核对上传密钥的一致性
上传ABR必须用Google Play控制台绑定的上传密钥签名:- 检查Module级别的
build.gradle里signingConfigs配置,确保storeFile、storePassword、keyAlias、keyPassword全对应新的上传密钥; - 用命令行验证指纹:
keytool -list -v -keystore 你的上传密钥文件.jks,把输出的SHA-1/SHA-256和控制台里上传密钥的指纹对比,必须完全一致。
- 检查Module级别的
补全密钥迁移流程(若之前操作不完整)
如果是丢失密钥后才申请启用Google应用签名,得确保你提交了密钥丢失申请并通过Google的验证:- 到「应用签名」页面点击「请求重置密钥」(有这个选项的话),按要求提交身份证明和应用所有权相关材料;
- 验证通过后Google会替换应用的签名密钥,并生成新的上传密钥,之后必须用这个新密钥重新打包上传。
清理缓存后重新打包
本地构建缓存可能残留旧签名配置,导致打包用错密钥:- 在Android Studio里依次点「Build」->「Clean Project」,再选「Rebuild Project」;
- 也可以手动删除项目里的
build目录和.gradle缓存目录,之后重新打包。
验证ABR的签名指纹
上传后提示无效的话,提取ABR的签名指纹和控制台对比:- 用
bundletool命令:bundletool dump badging --bundle=你的App Bundle文件.aab,找到输出里的签名指纹; - 和Google Play控制台「应用签名」中的上传密钥指纹比对,确认一致。
- 用
内容的提问来源于stack exchange,提问作者abdemirza
相关产品推荐
相关产品推荐

