我已经在这里工作了几个小时,无法弄明白。我正在尝试将我的物理iPhone设备连接到笔记本电脑上运行的开发服务器,无法连接它。在我摇动设备以打开调试工具后,我在远程调试JS JS时仍然收到此错误。
此外,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];
答案 0 :(得分:0)
完全猜测,您可以尝试将host
放入Info.plist文件并将其设置为您的开发机器IP。
答案 1 :(得分:0)
我明白了。 MacOS上的防火墙阻止了我机器上运行的节点进程的传入连接。要禁用防火墙: