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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 23:12:36