Ios React Native无法连接到开发服务器

Ios React Native无法连接到开发服务器,ios,reactjs,react-native,Ios,Reactjs,React Native,我一直在我的iPhone6s上测试我的项目,效果非常好。但今天Xcode和Node.js不断给我“无法执行js调用:_fBatchedBridge未定义”错误。 我确信IP地址是正确的,我的手机和服务器在同一个Wifi网络下。模拟器与服务器ip配合良好。为了测试项目是否有问题,我启动了另一个AwesomeProject并更改了IP,但仍然无法工作。有人知道任何可能的解决方案吗?我的办公室Wifi网络连接也面临同样的问题。这是因为路由器的配置。有两种方法可以让它工作 使用ngrok公开本地服务器。

我一直在我的iPhone6s上测试我的项目,效果非常好。但今天Xcode和Node.js不断给我“无法执行js调用:_fBatchedBridge未定义”错误。
我确信IP地址是正确的,我的手机和服务器在同一个Wifi网络下。模拟器与服务器ip配合良好。为了测试项目是否有问题,我启动了另一个AwesomeProject并更改了IP,但仍然无法工作。有人知道任何可能的解决方案吗?

我的办公室Wifi网络连接也面临同样的问题。这是因为路由器的配置。有两种方法可以让它工作

  • 使用
    ngrok
    公开本地服务器。但是,它会很慢,因为它正在将所有内容发送到服务器
  • 使用USB电缆连接手机,并在计算机中键入以下命令

  • 我在某些WiFi位置连接到本地服务器时遇到问题,只需使用ngrok()公开您的本地服务器即可。确保将返回的url添加到AppDelegate.m文件。@BradBumbalough是返回的url,类似于“xxxxxx.ngrok.io”?是的,如果操作正确,则不需要引用端口。你可以运行
    ngrok http 8081
    将端口暴露给ngrok,因此它已经绑定到该端口。我正在开发应用程序的iOS版本,所以我猜adb不会工作(在我尝试lol后它就不工作了)。我试过ngrok,'xxxxxx.ngrok.io'是我的公共ip吗?如果是公共IP,它仍然不工作。您是否正确公开了
    8081
    端口?在移动浏览器中键入
    xxxxxx.ngrok.io:8081/index.ios.bundle
    。如果您没有收到任何文本,那么问题出在计算机端。如果您得到的是js包,那么问题就出在移动端。