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

React Native项目在Expo Go上运行iOS端的问题求助

解决Windows下Expo Go iOS端加载失败的问题
  • 检查防火墙/杀毒软件拦截
    Windows防火墙或第三方杀毒软件可能阻断了Metro Bundler的默认端口(8081)。临时关闭防火墙测试,或手动添加端口例外:

    1. 打开「控制面板→系统和安全→Windows Defender防火墙」
    2. 选择「允许应用或功能通过Windows Defender防火墙」
    3. 找到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」,再重新扫码加载。

  • 排查局域网限制

    1. 确认路由器未开启「AP隔离」功能(多数路由器后台可关闭该选项,它会阻止局域网内设备间通信)
    2. 将Windows网络类型从「公共」改为「专用」,公共网络下端口通信会被严格限制。
  • 尝试隧道模式绕开局域网问题
    若局域网通信始终存在障碍,使用Expo隧道模式转发流量:

    npx expo start --tunnel
    

    该模式无需设备处于同一Wi-Fi,通过Expo服务器中转连接,可快速排查是否为局域网配置问题。

内容的提问来源于stack exchange,提问作者N Kh-2102

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 23:59:51