Play Market内部测试版应用下载后通知失效及Firebase初始化配置异常问题
解决Play Store内部测试版Firebase认证错误(FIS_AUTH_ERROR)问题
我碰到过一模一样的情况!这种只在Play Store安装后出现的Firebase初始化失败,核心原因几乎都是Play Store的应用签名和Firebase项目配置不匹配——毕竟你本地调试、自行打包用的是自己的签名密钥,但Play Store会对发布的应用进行重新签名,这时候Firebase认不出这个新的签名,就会抛出认证错误。
先给你一步步排查解决:
1. 把Play Store的应用签名证书SHA值添加到Firebase
这是最关键的一步,很多人容易搞混上传证书和应用签名证书:
- 打开Google Play Console,找到你的应用 → 左侧菜单进入「设置」→「应用签名」
- 复制这里的应用签名证书的SHA-1和SHA-256值(注意不是「上传证书」的!)
- 打开Firebase控制台,进入你的项目 → 顶部「项目设置」→ 找到对应的Android应用 → 点击「添加指纹」,把刚才复制的SHA值粘贴进去,保存后重新下载
google-services.json文件,替换到你Android项目的app目录下
2. 检查GCP API密钥的应用限制
有时候Firebase后台更新了SHA值,但Google Cloud Platform(GCP)的API密钥限制没同步:
- 打开GCP控制台,找到你的Firebase对应项目 → 左侧菜单「API和服务」→「凭据」
- 找到错误日志里那个AIzaSy开头的API密钥(Firebase Installations用的就是它)
- 编辑这个密钥的「应用限制」,确保添加了Play Store应用签名的SHA值和你的应用包名;如果不确定,可以暂时取消限制测试(测试正常后再重新加上限制,保证安全)
3. 确保打包和上传的是正确的构建产物
- 推荐上传App Bundle(AAB)到Play Console,这是官方推荐的格式,Play Store会自动处理签名
- 如果你上传的是APK,要确认你打包用的是「上传密钥」(而不是应用签名密钥,应用签名密钥由Play Store保管)
4. 彻底清理后重新发布
替换google-services.json后,在Android Studio里做这些操作:
- 点击「Build」→「Clean Project」,清理旧的构建缓存
- 再点击「Build」→「Rebuild Project」,重新生成构建文件
- 重新打包AAB/APK,上传到Play Console内部测试轨道,等发布完成后再下载测试
你之前做的重新关联应用、换密钥这些操作,大概率是因为没用到Play Store实际的应用签名证书,所以本地测试正常,但Play Store安装的版本就不行。按照上面的步骤来,应该能解决这个FIS_AUTH_ERROR的问题,让通知正常接收。
内容的提问来源于stack exchange,提问作者nikitaluga
相关产品推荐
相关产品推荐

