RAD Studio 11开发Android应用发布Google Play商店报错:Android App Bundle签名密钥错误
解决RAD Studio 11打包AAB提交Google Play的签名不匹配问题
嘿,这个签名不匹配的坑我踩过好几次了,其实就是你打包用的密钥和Google Play后台要求的不是同一个。别慌,按下面的步骤一步步来,很快就能解决:
第一步:确认Google Play要求的正确签名指纹
- 打开Google Play Console,进入你的应用后台
- 导航到 Release > Setup > App signing 页面
- 在这里你能看到Google Play期望的签名证书指纹(就是报错里提到的那个SHA1值),把它记下来或者截图保存好
第二步:检查RAD Studio当前使用的签名密钥
- 打开RAD Studio 11并加载你的Android项目
- 依次点击 Project > Options > Deployment > Android > Signing
- 查看当前选中的Keystore文件,以及对应的Alias和SHA1指纹,和第一步拿到的Google Play指纹做对比
- 如果两者不一致,那问题就出在这儿了,接下来要换成正确的密钥
第三步:根据不同情况获取正确的签名密钥
这里分三种常见情况,你对应自己的场景来处理:
- 情况1:之前提交过该应用,有旧的密钥库文件
找到你之前打包用的.keystore或.jks密钥库文件,确保你记得密钥库密码和Alias密码。然后回到RAD Studio的Signing设置,选择这个密钥库,输入正确的密码,保存配置后重新打包AAB。 - 情况2:开启了Google Play App Signing托管
如果你之前把应用的签名托管给了Google,那上传AAB时应该使用上传密钥而非应用签名密钥。去Google Play Console的App signing页面找到上传密钥的指纹,确认你当前用的是不是这个上传密钥的密钥库。如果上传密钥丢失,你可以在该页面申请重置上传密钥(需要提交身份验证,按提示操作即可)。 - 情况3:第一次提交应用但密钥配置错误
如果你是首次提交,那大概率是本地生成的密钥和Google Play后台配置的不一致。回到Google Play Console的App signing页面,确认你选择的是“上传自己的密钥”还是“让Google生成密钥”:- 如果是上传自己的密钥,确保本地用的是你上传给Google的那个密钥库;
- 如果是Google生成的,那你需要使用Google提供的上传密钥(如果之前下载过的话),或者重新生成上传密钥并上传到Google Play后台。
第四步:验证新打包的AAB签名是否正确
打包完成后,用Android SDK的apksigner工具验证指纹,确保没问题:
- 打开命令行,进入Android SDK的
build-tools对应版本目录(比如build-tools/33.0.2) - 执行命令:
apksigner verify --print-certs path/to/your/app.aab - 查看输出的SHA1指纹,和Google Play要求的对比,一致就说明签名正确了
第五步:重新提交AAB
确认签名正确后,重新把AAB上传到Google Play,这次应该就能顺利通过验证了。
内容的提问来源于stack exchange,提问作者TIgrine nacer




