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 指纹
- 登录 Google Play 控制台,进入目标应用
- 依次点击「应用签名」→「应用签名证书」,复制页面中显示的 SHA-1 指纹
- 更新谷歌登录授权配置
- 打开 Firebase 控制台(或 Google Cloud 控制台),进入对应项目
- 在项目设置的「应用」页面,找到你的 Android 应用条目
- 将复制的 Google Play 应用签名证书 SHA-1 添加到配置中,保存更改
- 重新构建并上传 App Bundle
执行命令重新构建:
将生成的 App Bundle 文件重新上传至 Google Play 控制台即可flutter build appbundle
补充说明
本地构建的 Release APK 使用你自己的发布密钥签名,其 SHA-1 指纹与你之前在控制台配置的一致,因此谷歌登录正常;而 App Bundle 经 Google Play 重新签名后,应用的指纹变为 Google 管理的密钥指纹,必须将该指纹纳入授权范围,才能通过谷歌登录的身份验证。
内容的提问来源于stack exchange,提问作者ololo
相关产品推荐
相关产品推荐

