React Native项目在Expo Go上运行iOS端的问题求助
解决Windows下Expo Go iOS端加载失败的问题
检查防火墙/杀毒软件拦截
Windows防火墙或第三方杀毒软件可能阻断了Metro Bundler的默认端口(8081)。临时关闭防火墙测试,或手动添加端口例外:- 打开「控制面板→系统和安全→Windows Defender防火墙」
- 选择「允许应用或功能通过Windows Defender防火墙」
- 找到
node.exe并勾选允许,或直接添加TCP端口8081的通行权限。
手动指定开发机IP启动Metro
自动识别的IP可能存在异常,启动Metro时手动绑定Windows本地IP:npx expo start --host 你的本地IP地址(本地IP可通过
ipconfig命令在CMD中查看,格式如192.168.1.100),之后扫描新生成的二维码尝试连接。匹配Expo Go与项目SDK版本
打开项目根目录的package.json,查看expo字段对应的SDK版本,确保iPhone上的Expo Go版本与该SDK兼容。优先将Expo Go更新至App Store最新版,若项目使用旧版SDK,可考虑降级Expo Go适配。清除缓存后重试
清除项目本地缓存并重启Metro:npx expo start --clear同时在iPhone的Expo Go中,长按加载失败的项目图标选择「Remove」,再重新扫码加载。
排查局域网限制
- 确认路由器未开启「AP隔离」功能(多数路由器后台可关闭该选项,它会阻止局域网内设备间通信)
- 将Windows网络类型从「公共」改为「专用」,公共网络下端口通信会被严格限制。
尝试隧道模式绕开局域网问题
若局域网通信始终存在障碍,使用Expo隧道模式转发流量:npx expo start --tunnel该模式无需设备处于同一Wi-Fi,通过Expo服务器中转连接,可快速排查是否为局域网配置问题。
内容的提问来源于stack exchange,提问作者N Kh-2102
相关产品推荐
相关产品推荐

