You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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工具验证指纹,确保没问题:

  1. 打开命令行,进入Android SDK的build-tools对应版本目录(比如build-tools/33.0.2
  2. 执行命令:
    apksigner verify --print-certs path/to/your/app.aab
    
  3. 查看输出的SHA1指纹,和Google Play要求的对比,一致就说明签名正确了

第五步:重新提交AAB

确认签名正确后,重新把AAB上传到Google Play,这次应该就能顺利通过验证了。

内容的提问来源于stack exchange,提问作者TIgrine nacer

火山引擎 最新活动