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

Expo SDK 53 托管式React Native应用中@react-native-firebase/auth手机号认证iOS端无法正常运行

Expo SDK 53 托管式React Native应用中@react-native-firebase/auth手机号认证iOS端无法正常运行

我之前也碰到过类似的iOS端Firebase手机号认证问题,结合Expo SDK53的特性,给你梳理几个大概率能解决的排查方向:

  • 检查Firebase项目的iOS端基础配置
    先确认Firebase控制台里已经添加了对应iOS应用,Bundle ID必须和你Expo项目app.json/app.config.js里的ios.bundleIdentifier完全一致(大小写都不能错)。还要确保GoogleService-Info.plist文件正确放在项目根目录,文件名不能写错——托管式Expo构建时需要读取这个文件来关联Firebase配置。另外别忘了在Firebase控制台的「认证」模块里,确认「手机号/密码」认证方法是已启用状态。

  • 验证依赖版本兼容性
    Expo SDK53对应的React Native版本是0.74.x,要保证@react-native-firebase/auth的版本和这个RN版本适配,建议使用19.x系列的版本。如果不确定,先试试删除node_modules和锁文件(package-lock.json或yarn.lock),重新执行依赖安装命令,再用npx expo start -c清除Expo缓存后重启项目。

  • iOS端权限与构建配置检查
    打开app.json确认iOS权限配置,虽然默认允许HTTPS请求,但如果有特殊配置需求,要确保NSAppTransportSecurity没有限制Firebase相关域名的访问。另外,如果你用EAS构建,要确认在Expo Dashboard的构建配置里,已经正确关联了GoogleService-Info.plist文件,保证构建过程中能读取到Firebase的配置信息。

  • 切换到真实iOS设备测试
    iOS模拟器对手机号认证的支持有限,比如无法正常处理reCAPTCHA验证或短信接收,建议换成真实的iOS设备测试,能排除很多模拟器环境带来的问题。同时要确保设备网络稳定,「内部错误」很多时候是网络请求失败导致的。

  • 打印更详细的错误信息
    在catch错误的代码块里,别只打印error.message,可以用console.dir(error)打印完整的错误对象,看看有没有details字段能提供更具体的故障原因——比如是配置校验失败、请求超时还是其他底层问题,这能帮你更快定位根因。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 13:09:34