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

Google Play内部测试阶段Google Sign in无法加载问题求助

Google Play内部测试阶段Google Sign In加载异常排查与解决

核心问题关联

那个Firebase提示和Google Sign In异常完全相关。当你删除旧Firebase项目后,对应的OAuth 2.0客户端不会被自动清理,会在Google Cloud的凭据系统中残留。这些残留的客户端和当前项目的客户端使用了相同的包名+SHA指纹组合,导致Google Sign In服务无法正确匹配到当前项目的合法客户端,最终出现无错误的加载卡住状态。

具体解决步骤

1. 清理Google Cloud中残留的OAuth客户端

  • 进入Google Cloud Console的「API和服务」→「凭据」页面
  • 搜索你的应用包名,筛选出所有Android类型的OAuth客户端
  • 找到标注为「项目已删除」或不属于当前Firebase项目的客户端,直接删除
  • 确认当前项目的Android客户端是唯一对应该包名+指纹的条目

2. 重新配置Firebase签名指纹

  • 进入Firebase项目设置的「应用」页面,移除所有已添加的SHA-1和SHA-256指纹
  • 从Google Play控制台的「应用签名」页面,复制上传密钥和应用签名密钥的SHA-1、SHA-256指纹,重新添加到Firebase中
  • 下载最新的google-services.json文件,替换到Flutter项目的android/app目录下
  • 执行flutter clean清理项目缓存,再重新构建用于内部测试的发布包

3. 验证Google Play内部测试的签名匹配

  • 确认Google Play内部测试的构建是使用你配置的上传密钥签名的
  • 确保Firebase中同时添加了上传密钥和Google Play应用签名密钥的指纹(Google Play会用应用签名密钥重新签名发布的应用)

4. 检查OAuth客户端状态

  • 在Firebase项目设置的「应用」页面,查看「OAuth 2.0客户端ID」列表
  • 确认对应的Android客户端ID已正确关联当前包名和指纹,没有重复条目

关于Facebook登录正常的说明

Facebook登录的签名验证逻辑独立于Google OAuth体系,仅依赖Facebook后台配置的指纹信息,因此不会受Google侧的OAuth客户端冲突影响,所以能正常工作是符合预期的。

内容的提问来源于stack exchange,提问作者Nedim Karavdic

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 05:03:11