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
相关产品推荐
相关产品推荐

