如何在React Native 0.44上将设备连接到开发服务器?

时间:2017-06-27 06:15:28

标签: ios objective-c iphone xcode react-native

我已经在这里工作了几个小时,无法弄明白。我正在尝试将我的物理iPhone设备连接到笔记本电脑上运行的开发服务器,无法连接它。在我摇动设备以打开调试工具后,我在远程调试JS JS时仍然收到此错误。

enter image description here

此外,Hot Reload和Live Reload选项不会显示在调试工具中。我从this link看到问题可能是因为我没有在AppDelegate.m和RCTWebSocketExecutor.m中指定我的计算机的IP地址,但文件与答案的建议不同,现在它们看起来像这样。

AppDelegate.m

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

RCTWebSocketExecutor.m

NSInteger port = [[[_bridge bundleURL] port] integerValue] ?: 8081;
NSString *host = [[_bridge bundleURL] host] ?: @"localhost";
NSString *URLString = [NSString stringWithFormat:@"http://%@:%zd/debugger-proxy?role=client", host, port];
_url = [RCTConvert NSURL:URLString];

2 个答案:

答案 0 :(得分:0)

完全猜测,您可以尝试将host放入Info.plist文件并将其设置为您的开发机器IP。

答案 1 :(得分:0)

我明白了。 MacOS上的防火墙阻止了我机器上运行的节点进程的传入连接。要禁用防火墙:

  1. 打开系统偏好设置
  2. 前往安全&隐私 - >防火墙
  3. 单击防火墙选项
  4. 查找节点选项并将其从阻止传入连接更改为允许传入连接