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

Android版Firebase Phone Auth发布至Play Store后无法使用求助

排查Firebase电话认证Play Store Alpha版失败的其他方向

你遇到的这个问题很常见,大多和Play Store的签名机制或者配置遗漏有关,除了你已经检查的点,还可以从这些方向入手:

  • 添加Play Store应用签名证书的SHA-1到Firebase
    Play Store会自动替换你上传APK的签名证书(除非你关闭了应用签名功能),所以你本地签名的SHA-1在Play分发的版本里是无效的。你需要:

    1. 打开Play Console,进入你的应用 → 应用签名
    2. 复制「应用签名证书」下的SHA-1指纹
    3. 回到Firebase控制台,进入项目设置 → 对应应用 → 添加指纹,把这个SHA-1粘贴进去
      这一步是最容易被忽略的核心点!
  • 更新google-services.json并重新构建发布包
    添加完Play的SHA-1后,一定要下载最新的google-services.json文件替换项目中的旧文件,然后执行**清理项目(./gradlew clean)**再重新构建发布APK,不要直接用之前打包的旧文件上传到Play Store。

  • 检查Firebase App Check配置(如果启用)
    如果你开启了Firebase App Check来增强安全性,需要确保把Play Store的应用签名证书对应的密钥也配置到App Check中。进入Firebase控制台 → App Check → 对应应用,确认Play Integrity的配置是否正确,有没有关联正确的应用签名信息。

  • 验证Play Store Alpha版本的分发状态
    确保你上传的APK已经在Play Console中完成发布,Alpha测试通道处于激活状态,且测试人员安装的确实是Play Store分发的版本(不是手动安装的本地包)。有时候测试人员可能还在使用旧的手动安装包,导致问题复现。

  • 查看Firebase Auth的详细错误日志
    去Firebase控制台 → Authentication → 日志,筛选相关的错误记录,这里会有比客户端报错更详细的信息,比如具体是签名验证失败还是包名不匹配,能帮你定位更精准的问题。

  • 再次核对包名的一致性
    虽然你已经检查过,但再仔细确认一遍:Firebase控制台中配置的包名、google-services.json里的package_name、Play Console中的应用ID,这三者必须完全一致,包括大小写和特殊字符,哪怕一个字符的差异都会导致验证失败。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:32:39