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

Cordova Android应用Firebase电话认证Play商店安装时报ERROR_APP_NOT_AUTHORIZED

解决Cordova Android Firebase电话认证的ERROR_APP_NOT_AUTHORIZED异常(Play商店安装场景)

我之前帮开发者排查过一模一样的问题,你遇到的这个ERROR_APP_NOT_AUTHORIZED本质是Google Play签名机制在搞事情——当你把APK上传到Play商店后,Google会替换你自己的签名密钥,生成一个Play专属的发布签名,而Firebase只认你最初配置的密钥哈希,自然就不认Play签名后的APK了。下面是具体的解决步骤:

  • 第一步:获取Play商店的发布签名哈希

    1. 打开Google Play控制台,进入你的应用页面
    2. 左侧菜单找到「发布」分类下的应用签名选项
    3. 在「应用签名证书」区域,复制完整的SHA-1指纹
    4. 把SHA-1转换成Firebase需要的Base64格式哈希,用这条命令行生成:
      echo -n "你的SHA-1指纹(去掉所有冒号)" | xxd -r -p | base64
      
      比如原SHA-1是AA:BB:CC:DD...,就改成AABBCCDD...再执行命令。
  • 第二步:将新哈希添加到Firebase控制台

    1. 打开Firebase控制台,进入你的项目
    2. 找到对应的Android应用,点击右上角的齿轮图标进入项目设置
    3. 在「你的应用」区域,点击「添加指纹」,粘贴刚才生成的Base64哈希并保存。
  • 第三步:验证本地构建配置
    你的Cordova构建命令完全没问题:

    sudo cordova build android --release -- --keystore=<keystorepath> --storePassword=<storepassword> --alias=scrib-android --password=<aliaspassword> --gradleArg=-PcdvVersionCode=<versioncode>
    

    因为命令行安装正常,说明本地签名和Firebase初始配置是匹配的,不需要修改,Play商店会自动完成后续的签名替换。

额外提示:如果你的应用是用App Bundle(AAB)上传的,这个问题会更普遍,因为Play签名是强制启用的。建议同时保留本地签名哈希和Play签名哈希在Firebase中,这样两种安装场景都能正常触发认证。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 10:10:44