Flutter项目安卓模拟器无法连接Firebase 登录报Chain validation failed错误
Firebase安卓模拟器登录报Chain validation failed排查方案
首先明确:日志里的W/System (14618): Ignoring header X-Firebase-Locale because its value was null.是不影响功能的普通警告,和登录失败无关,真正的阻塞错误是SSL证书链校验失败。
真机运行正常、仅模拟器报错、更换google-services.json无效的前提下,问题100%出在模拟器本地环境,和代码、Firebase后台配置无关,按以下顺序排查即可:
- 优先校准模拟器系统时间:打开模拟器系统设置-日期和时间,开启「自动确定时间和日期」「自动确定时区」,如果自动同步失效就手动把日期、时间、时区调整到和当前实际时间一致,误差不能超过1分钟。
Chain validation failed最常见的诱因就是模拟器时间错乱,导致Firebase服务器的SSL证书被判定为不在有效期内,直接被系统拦截。 - 时间校准后执行冷启动:关闭当前运行的模拟器,打开Android Studio设备管理面板,找到对应模拟器的操作菜单,选择
Cold Boot Now,不要使用快速启动快照——快速启动保存的旧状态会持续保留错误的时间配置,冷启动会完全重新加载模拟器系统。 - 若上述操作无效,检查模拟器环境:确认没有开启抓包工具(Charles、Fiddler等)、没有挂载全局代理/VPN、没有手动安装过第三方根证书,这类操作会篡改HTTPS请求的证书链,模拟器无法信任被替换的自签证书就会抛出同类错误,关闭对应工具、删除第三方根证书后重试即可。
注:不需要反复替换
google-services.json文件,真机正常运行已经证明该配置文件完全有效,在这个方向排查不会解决问题。
内容的提问来源于stack exchange,提问作者Elam
相关产品推荐
相关产品推荐

