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

