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

