Firebase & iOS 15适配问题:无法连接Recaptcha导致App Store审核被拒
适配问题确认
该问题属于iOS 15系统与Firebase Auth 8.9.1版本的已知适配缺陷。iOS 15调整了WKWebView默认跨域Cookie策略与网络请求校验规则,Firebase 8.9.1版本的Auth模块未适配该变更,且苹果审核团队使用海外原生网络环境测试,更容易触发reCAPTCHA服务加载失败。
排查与解决步骤
1. 官方修复方案(优先推荐)
Firebase官方在8.15.0及后续版本中已修复该适配问题,将所有Firebase相关依赖同步升级至8.15.0以上版本即可解决。修改Podfile中的Firebase版本约束后,执行以下命令更新依赖:
pod update --repo-update
2. 临时规避方案(无需升级依赖)
如果暂时无法升级Firebase版本,可通过以下配置调整规避问题:
- 检查Info.plist的ATS配置,确保未限制
*.google.com、*.gstatic.com域名的网络请求,关闭针对上述域名的HTTPS强制校验 - 配置Firebase Auth验证降级逻辑,当reCAPTCHA加载失败时,自动切换为静默验证或短信验证码 fallback 流程
- 将苹果审核常用测试手机号提前添加到Firebase Auth控制台的白名单,白名单内手机号登录时不会触发reCAPTCHA校验
3. 本地复现验证
- 安装iOS 15.1版本的真机或模拟器,切换至海外网络环境模拟苹果审核测试场景,复测登录流程
- 新增reCAPTCHA加载错误日志埋点,记录失败时的错误码、网络状态信息,便于定位异常原因
4. 审核沟通方案
如果调整后仍被拒,可在审核回复中附上本地测试步骤、测试账号信息,要求审核人员提供失败场景的详细日志或屏幕录制,协助定位问题。
内容的提问来源于stack exchange,提问作者Lance Samaria
相关产品推荐
相关产品推荐

