我以这种方式构建react native
应用:
1。 npm install expo-cli --global
。
2。 expo init my-new-project
。
3。 cd my-new-project and expo start --lan
。
4。 install expo on my ios device
。
5。。打开Expo,然后单击“扫描QR码”,然后在我们的终端中扫描QR码。
但出现以下错误:
我在两个设备上都连接到相同的wifi
,并且我的ip
是相同的。
然后我关闭了Windows防火墙。
您知道为什么会这样吗?我曾经在手机上看到输出,但此后每次都会发生此错误。
答案 0 :(得分:2)
我遇到了同样的问题,输入“设置”,“网络”,“ WI-Fi”,在您的Internet连接上显示可用的网络,“属性”,然后单击“私人”。然后它起作用了,我希望它也对您有用。
答案 1 :(得分:1)
我认为您应该从浏览器在localhost上运行的开发工具中扫描QR码。如果我没有记错的话,Ios中的Expo应用程序也没有扫描QR码选项。我们通过直接从Camera扫描QR码并使用Expo app将其打开来运行应用程序。根据我的个人经验,当我们将更改保存到应用程序时,终端中显示的QR码会引起问题。
答案 2 :(得分:1)
我也有这个问题,并且能够解决。如果您安装了类似docker的程序,它将创建一个虚拟网络适配器,Expo然后将尝试使用该虚拟网络适配器来托管该应用程序。您希望Expo改为在计算机上使用物理wifi /以太网适配器,因为这将使其与您的电话(位于同一网络上)进行通信。
您可以通过更改适配器属性以确保Expo使用正确的网络适配器来承载您的开发环境来解决该问题:
重新启动Expo服务器,并在完成以上链接中的步骤后重试。
答案 3 :(得分:1)
我遇到了同样的问题。切换到tunnel
连接并成功。
答案 4 :(得分:0)
将手机连接到相同的WIFI网络,它应该可以正常工作。
答案 5 :(得分:0)
您必须使用博览会帐户登录PC
答案 6 :(得分:0)
我遇到了同样的问题。我断开了 wifi 网络的连接,重新连接并开始工作。
答案 7 :(得分:0)
我在 iPhone 上遇到了这个问题 - 它可以正常工作至少一个月,直到突然无法连接。它仍然可以使用“隧道”选项进行连接,但不能使用 LAN。
有趣的是,iPhone 可以连接到不同的 PC,同时不同的设备可以连接到 iPhone 有问题的机器上的 Expo。
尝试了很多其他的东西后,我在手机上卸载并重新安装了 Expo Go 应用,它又开始工作了。