React Native iOS端无法连接开发服务器,常规排查后仍报错如何解决
可排查的问题点
- 电脑防火墙拦截:确认macOS系统防火墙未禁止8082端口的入站请求,可临时关闭防火墙后重试连接。
- 应用网络权限限制:打开iPhone「设置」- 找到对应应用 - 进入「无线数据」选项,确认已勾选「WLAN与蜂窝网络」,避免应用被限制使用WiFi网络。
- Metro服务绑定地址错误:执行
lsof -i :8082查看Metro服务监听的IP,若仅绑定127.0.0.1,启动服务时添加--host 0.0.0.0参数强制绑定所有网卡,允许局域网设备访问。 - 应用传输安全配置限制:打开Xcode中项目的
Info.plist文件,检查NSAppTransportSecurity配置,要么将192.168.4.59添加到HTTP请求白名单,要么临时开启NSAllowsArbitraryLoads权限测试。 - 路由器AP隔离:部分路由器会开启AP隔离功能,禁止同一WiFi下不同设备互相访问,可尝试用电脑开启个人热点,手机连接热点后重试,验证是否是路由器配置问题。
- 端口连通性验证:在iPhone上安装网络测试工具,直接ping
192.168.4.59并测试8082端口是否能正常连接,确认网络链路没有被拦截。 - RN版本适配检查:如果使用的是0.70及以上版本,确认Xcode中
Build Phases的Bundle React Native code and images脚本配置正确,真机调试时无需手动修改AppDelegate中的服务地址逻辑,保持默认调试配置即可。
内容的提问来源于stack exchange,提问作者pir
相关产品推荐
相关产品推荐

