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

Flutter中Release APK谷歌登录正常,App Bundle版本登录失效问题

Flutter App Bundle 谷歌登录失效问题解析

核心原因

App Bundle 和 APK 的签名逻辑存在差异:本地构建 Release APK 时使用的是你自行管理的发布密钥签名,而上传 App Bundle 到 Google Play 后,Google 会用其官方管理的应用签名密钥重新为应用签名。谷歌登录依赖应用的 SHA-1 指纹与 Firebase/Google Cloud 控制台的配置匹配,若未将 Google Play 生成的签名指纹添加到授权列表,就会出现登录验证失败。

必须完成的特殊配置步骤

  • 获取 Google Play 生成的 SHA-1 指纹
    1. 登录 Google Play 控制台,进入目标应用
    2. 依次点击「应用签名」→「应用签名证书」,复制页面中显示的 SHA-1 指纹
  • 更新谷歌登录授权配置
    1. 打开 Firebase 控制台(或 Google Cloud 控制台),进入对应项目
    2. 在项目设置的「应用」页面,找到你的 Android 应用条目
    3. 将复制的 Google Play 应用签名证书 SHA-1 添加到配置中,保存更改
  • 重新构建并上传 App Bundle
    执行命令重新构建:
    flutter build appbundle
    
    将生成的 App Bundle 文件重新上传至 Google Play 控制台即可

补充说明

本地构建的 Release APK 使用你自己的发布密钥签名,其 SHA-1 指纹与你之前在控制台配置的一致,因此谷歌登录正常;而 App Bundle 经 Google Play 重新签名后,应用的指纹变为 Google 管理的密钥指纹,必须将该指纹纳入授权范围,才能通过谷歌登录的身份验证。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 10:02:01