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

Flutter谷歌登录在Play商店生产环境失效求助

解决Flutter应用Play商店发布后Google登录失效问题

问题核心

Play商店的App Signing SHA-1密钥被其他Google Cloud/Firebase项目占用,导致当前项目无法正常关联,进而触发Google登录的验证失败。

具体解决步骤

1. 确认SHA-1冲突细节

  • 复制Play控制台中显示的冲突SHA-1密钥值
  • 进入当前项目的Google Cloud控制台,找到API和服务 > 凭据 > OAuth 2.0客户端ID,检查所有客户端ID的SHA-1指纹,确认该值未在当前项目中使用
  • 若确实未在当前项目中找到,则说明该SHA-1已被其他项目绑定

2. 解决跨项目SHA-1绑定冲突

由于个人无法直接解除其他项目对SHA-1的绑定,需提交Google Cloud支持工单:

  • 工单中明确说明:应用包名、Play商店应用ID、冲突的SHA-1值、当前Firebase/Google Cloud项目ID
  • 描述问题:该SHA-1被错误绑定到无权限访问的第三方项目,请求协助解除绑定,以便关联到当前项目

3. 临时应急方案(若需快速恢复功能)

若等待支持回复时间过长,可尝试轮换应用签名密钥:

  • 进入Play控制台的应用签名页面,选择轮换应用签名密钥(需满足Play商店的密钥轮换条件)
  • 生成新的SHA-1和SHA-256密钥,将其添加到Firebase控制台
  • 重新下载google-services.json,更新firebase_options.dart
  • 执行flutter clean后重新构建并上传release包

注意:密钥轮换会改变应用的签名密钥,需确认不会影响现有用户的应用更新和功能使用

4. 最终验证检查

  • 确认Firebase控制台的应用包名与Play商店完全一致(大小写、特殊字符均需匹配)
  • 手动检查firebase_options.dart中的配置,确保包含最新的SHA-1密钥信息
  • 重新构建release包时,确保使用的是正确的签名配置

内容的提问来源于stack exchange,提问作者sherlock holmes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 15:10:00