【发布时间】:2017-01-26 09:03:38
【问题描述】:
尝试在物理 iOS 设备上运行 react-native 时,WebSocket 连接失败并抛出错误 Error Domain=NSPOSIXErrorDomain Code=61。它可以在运行模拟器上运行。
这不是重复的帖子。我已经阅读了所有其他有类似问题的堆栈溢出帖子并尝试了他们的建议,但没有一个能解决这个问题(有些已经过时,实际上会导致其他问题)。
- React 打包程序正在
port 8081上运行
- 我在同一个 wifi 网络上,没有任何防火墙问题阻止与开发服务器通信。我可以在设备上打开safari,通过IP主机IP地址加载开发服务器。
我已经清除了守望者,使用
watchman watch-del-all尝试更改
RCTWebSocketExecutor.m以使用我的主机的 IP 地址而不是 localhost 不起作用并阻止加载预捆绑文件。不要这样做。这是来自 react-native 网站上旧文档的过时建议。尝试在 XCode 中再次运行 clean & build、重启 XCode、重启机器、从设备中删除应用并重新安装。
将
jsCodelocation更新为以下内容也不起作用。
jsCodeLocation = [NSURL URLWithString:@"http://xx.xx.110.78:8081/index.ios.bundle?platform=ios&dev=true"];
我没有让调试再次工作的想法......我可能不得不在 github 上与 react-native 团队一起打开一个问题,但我可能缺少一些东西。
【问题讨论】:
标签: ios objective-c iphone xcode react-native