2016-09-18 115 views
0

WebSocket连接失败,错误Error Domain = NSPOSIXErrorDomain Code = 61尝试在物理iOS设备上运行react-native时抛出错误。它在运行模拟器上执行。React本机iOS调试物理设备WebSocket连接失败

这不是重复的帖子。我已经阅读了所有其他类似问题的堆栈溢出帖子,并尝试了他们的建议,他们都没有解决这个问题(有些已经过时并且实际上会导致其他问题)。

  1. 阵营打包器上port 8081

enter image description here

运行
  • 我相同的WiFi网络上,并且在不妨碍与显影服务器通信的任何防火墙问题。我可以在设备上打开Safari并通过IP主机IP地址加载开发服务器。
  • enter image description here

  • 我已经清除守望,使用watchman watch-del-all

  • 试图改变RCTWebSocketExecutor.m用我的主机的IP地址,而不是本地主机不工作并阻止加载预包文件。不要这样做。这是来自反应原生网站的旧文档的过时建议。

  • 尝试运行清洁&重新编译XCode,重新启动XCode,重新启动计算机,从设备上删除应用程序并重新安装。

  • 更新jsCodelocation以下也不起作用。

  • jsCodeLocation = [NSURL URLWithString:@"http://xx.xx.110.78:8081/index.ios.bundle?platform=ios&dev=true"]; 
    

    我的想法用于获取调试重新工作......我可能要在github上打开一个问题与反应原生的球队,但有可能是我丢失的东西。

    回答

    0

    升级到反应原生0.33(从0.31)神奇地解​​决了这个问题。

    0

    打包机也在<END> Building Dependency Graph之后停止吗?当我的Mac和iPhone通过家庭无线网络连接时,我遇到了这个问题。在Mac和iPhone之间建立一个直接的WiFi连接工作,但这不是一个很好的解决方法

    +0

    不,它不会停在'建筑物相关性图表。事实上,如果我刷新应用程序,我可以看到'请求:/index.ios.bundle?platform = ios&dev = true&minify = false',因此应用程序能够在某个级别与服务器进行通信。 – digitaldavenyc

    -1

    初始化一个全新的项目与RN 0.33,然后在模拟器上运行它,看看你是否可以在Chrome上打开开发工具。

    如果你可以打开开发工具,那么没有什么需要编辑。只需关闭Chrome并在您的设备上启动应用程序,...

    +0

    销毁我的整个项目并从头开始不是一种选择,也不是解决问题的办法。我重新启动了Chrome,设备并且几次清理了构建文件夹,没有任何运气。 – digitaldavenyc

    +0

    我的意思是你可以开始一个新的项目,看看你的开发工具是否适用于新项目。所以,也许你可以更接近你的解决方案。你可以做到这一点,而无需编辑你旧项目的任何东西。 – tennist

    相关问题