Firebase GoogleSignIn Play商店发布版认证失败,错误码10
解决Google SignIn错误码10(DEVELOPER_ERROR)的Play商店发布问题
这个错误码10对应的是DEVELOPER_ERROR,核心问题不是你的代码有问题(毕竟其他安装方式都能正常运行),而是Firebase控制台没有配置Play商店用于签名你的应用的SHA-1证书指纹。
为什么会出现这种差异?
当你通过adb、Crashlytics Beta或者直接点击APK安装时,应用用的是你本地生成的签名证书(比如debug证书或者你上传到Play商店的上传证书),而Firebase控制台里已经配置了这个证书的SHA-1,所以认证流程能正常走通。但Play商店发布正式版时,会用Google管理的应用签名证书重新签名你的应用,这个证书的SHA-1如果没加到Firebase的配置里,就会触发认证失败。
具体解决步骤:
获取Play商店的应用签名SHA-1
- 打开Google Play Console,找到你的目标应用
- 进入「设置」→「应用签名」页面
- 在「应用签名证书」区域,复制SHA-1指纹(注意别选错成上传证书的指纹)
更新Firebase控制台的指纹配置
- 打开你的Firebase项目,进入「项目设置」→「应用」标签
- 找到对应的Android应用,点击「添加指纹」
- 粘贴刚才复制的SHA-1,保存更改
更新项目配置并重新发布
- 下载最新的
google-services.json文件,替换到你Android项目的app/目录下 - 重新打包生成App Bundle或APK,上传到Play商店即可
- 下载最新的
额外提醒:
如果你用的是Android App Bundle格式发布,这个问题几乎是必然的——因为Play商店强制使用应用签名服务。一定要确保Firebase里的指纹包含Play商店提供的应用签名证书指纹,而不只是你本地的上传证书指纹。
你的代码本身没有问题,不需要修改onActivityResult里的逻辑,只需要补全Firebase的签名指纹配置就可以解决这个问题啦。
内容的提问来源于stack exchange,提问作者bianca
相关产品推荐
相关产品推荐

