从Play商店下载的应用Firebase身份验证失败求助
解决Play商店安装后Firebase手机验证失败的问题
这种情况我之前排查过好几次,核心原因几乎都是Play App Signing导致的签名证书不一致,Firebase认不出Play商店签名后的应用了。下面是具体的排查和解决步骤:
1. 确认Play商店的签名证书SHA-1/SHA-256
- 打开Google Play控制台,进入你的应用 → 应用签名页面
- 找到“应用签名证书”部分,复制它的SHA-1和SHA-256值
2. 更新Firebase项目的签名证书
- 打开Firebase控制台,进入你的项目 → 项目设置 → 应用
- 找到对应的Android应用,点击“添加指纹”
- 把刚才从Play控制台复制的SHA-1和SHA-256都添加进去,保存更改
3. 重新下载google-services.json
- 在Firebase项目设置的应用页面,重新下载最新的
google-services.json文件 - 替换你Android项目里的旧文件,确保同步到所有模块
4. 清理并重新构建Release版本
- 在Android Studio里,执行
Build → Clean Project,然后Build → Rebuild Project - 重新生成App Bundle/Apk,上传到Play商店(如果是分阶段发布,要确保覆盖之前的版本)
其他可能的排查点
- 检查你的
build.gradle是否正确配置了签名信息,Release版本有没有开启V2签名(Play商店要求) - 确认Firebase身份验证的“电话”登录方式已经在控制台开启
- 测试时不要用从Play商店下载的旧缓存版本,完全卸载后重新安装
补充:本地Release版本用的是你自己上传的上传密钥签名,而Play商店安装的应用是用Google生成的应用签名密钥签名的,两者的SHA指纹不一样,Firebase就会拒绝验证请求,这是最常见的坑!
内容的提问来源于stack exchange,提问作者Butter
相关产品推荐
相关产品推荐

