ExpoCLI-IOS无法连接到服务器

ExpoCLI-IOS无法连接到服务器,ios,react-native,expo,Ios,React Native,Expo,我已经在Windows 10中进行了一段时间的react原生项目,现在使用Expo扫描给定的二维码,并在我的IOS设备上测试应用程序。前几天我运行了$expo start,在我尝试在IOS设备上加载应用程序之前,一切似乎都很顺利。我收到了这个消息: 然后我“在网络浏览器中运行”,运行良好,所以我尝试在Iphone浏览器(firefox)中访问127.0.0.1:19000,但它也无法连接到服务器。我的手机通过2.4或5g的wifi连接。我不确定这将如何影响这一点,所以我在电脑上使用了一个wif

我已经在Windows 10中进行了一段时间的react原生项目,现在使用Expo扫描给定的二维码,并在我的IOS设备上测试应用程序。前几天我运行了$expo start,在我尝试在IOS设备上加载应用程序之前,一切似乎都很顺利。我收到了这个消息:

然后我“在网络浏览器中运行”,运行良好,所以我尝试在Iphone浏览器(firefox)中访问127.0.0.1:19000,但它也无法连接到服务器。我的手机通过2.4或5g的wifi连接。我不确定这将如何影响这一点,所以我在电脑上使用了一个wifi适配器来匹配手机和电脑上的wifi连接,但这没有帮助

我使用的是react版本17.0.1、expo版本3.28.5和“react native”:https://github.com/expo/react-native/archive/sdk-38.0.0.tar.gz"

我试过:

  • 关闭windows防火墙
  • 使用不同的iPhone进行连接
  • npm安装--全球博览会cli
  • 将连接从“LAN”更改为“本地”
  • 重新安装节点
  • 创建一个名为“REACT\u NATIVE\u PACKAGER\u HOSTNAME”的系统变量,其值为“192.168.2.108”。这确实改变了LAN IP地址,但没有解决问题。我刚收到新IP地址的相同消息
  • 这个问题突然发生了,我真的不知道下一步该怎么办。如果您需要任何其他信息,我很乐意提供。

    尝试使用

    expo start --tunnel
    

    当您收到信息时:

    "Error loading DevTools ValidationError: "urlType" must be one of [exp, http, redirect, no-protocol]"
    

    稍等片刻,隧道二维码就会出现。这对我来说也是一样。

    我这样做了,得到了这样一条信息:“加载DevTools ValidationError时出错:”urlType“必须是Expo开发者浏览器屏幕中的[exp,http,redirect,no protocol]”之一。终端说:找不到隧道URL(可能还没有准备好),返回到LAN URL。我会研究一下,看看是否可以让隧道正常工作。好吧,当我刚刚启动“npm启动”,然后打开隧道时,它给了我相同的错误消息,但随后刷新到正常页面,激活了隧道。我用我的手机扫描了一下,它现在可以工作了!你能解释为什么隧道模式有效,而其他模式无效吗?@ColePerry我认为这是@ipc的问题,你能更具体一点吗?谢谢你,现在一切都很好。我不知道具体细节,当你使用tunnel时,你可以连接到internet和应用程序,但在lan中你可以连接网络的区域设置“因此我尝试在我的Iphone浏览器(firefox)中访问127.0.0.1:19000”,如果你的RN应用程序在Windows PC上运行,这对你没有帮助;127.0.0.1指的是本地地址——在您的例子中是iPhone。