You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中Google Sign-in模拟器可用但Google Play正式版无法登录求助

Firebase Google登录在Google Play封闭测试中失败(ApiException: 10)

我的Flutter应用集成了Firebase Google Sign-in功能,在模拟器上运行正常,但上传到Google Play封闭测试的正式版无法使用,报错信息:

Flutter and google_sign_in plugin: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)

我已经尝试过以下方案:

  • 将Google Play控制台中应用签名证书的SHA-1和SHA-256添加至Firebase项目设置
  • 重新下载google-services.json文件并替换现有文件
  • 执行flutter clean命令
  • 确保已注册支持邮箱
  • 配置OAuth信息
  • 重新构建App Bundle并上传新版本

请问还有其他可行的解决方法吗?


额外解决方法

  • 添加Google Play上传证书的SHA值到Firebase:若你使用自有密钥上传App Bundle,除了应用签名证书,还需将Google Play控制台里的「上传证书」SHA-1和SHA-256也添加到Firebase项目的应用设置中。
  • 核对OAuth 2.0客户端ID配置:
    • 登录Google Cloud控制台,找到对应项目的OAuth 2.0客户端ID列表
    • 确认Android客户端ID的包名与应用完全一致,且SHA-1值包含Play签名证书和上传证书的SHA-1
    • 若登录流程涉及Web跳转,需确保存在对应Web客户端ID,并已添加到Firebase授权域
  • 更新设备Google Play服务:测试设备上Google Play服务版本过低可能导致登录失败,建议用户更新至最新版本
  • 确认网络权限:检查AndroidManifest.xml中是否存在<uses-permission android:name="android.permission.INTERNET" />权限,避免打包时被意外移除
  • 重新验证Firebase Google登录提供商:再次确认Firebase控制台的Authentication模块中,Google登录已启用,且OAuth客户端ID配置正确
  • 切换到Play内部测试轨道验证:封闭测试可能存在缓存或分发延迟,可先上传到内部测试轨道,邀请少量测试人员确认功能是否正常
  • 更新google_sign_in插件版本:使用最新稳定版插件,避免旧版本与Firebase服务不兼容的问题

内容的提问来源于stack exchange,提问作者Amit Goft

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 05:31:18