React-native: 日志中的“ __nw_connection_get_connected_socket_block_invoke连接没有连接的处理程序”

创建于 2016-09-21  ·  132评论  ·  资料来源: facebook/react-native

解决方法

_由@hramos编辑,维护者:_

此线程中提出了几种解决方案:

OS_ACTIVITY_MODE

@HADB建议

  1. 打开Xcode。
  2. 打开产品菜单。
  3. 选择编辑方案...
  4. 在环境变量下添加以下内容:
    名称: OS_ACTIVITY_MODE
    值: disable
  5. 再次运行您的应用

使用react-devtools

或者,确保在您的系统上安装了react-devtools

解析度

这是iOS模拟器中的一个已知问题。 该问题将继续存在,以提高知名度。 对于核心贡献者,我们对此线程的评论有限。 欢迎提出建议的修复请求。

原始发行

ENV

RN 0.32
iOS 10,iPhone 6 Plus

问题

Xcode控制台继续打印“ __nw_connection_get_connected_socket_block_invoke 6连接没有连接的处理程序”。

屏幕

image

Bug Help Wanted Low-Pri iOS

最有用的评论

嗨,大家好! 这对我有用(在模拟器上):

  1. Xcode菜单->产品->编辑方案...
  2. 环境变量->添加->名称:“ OS_ACTIVITY_MODE”,值:“禁用”
  3. 再次运行您的应用程序,完成! 😄

所有132条评论

+1

+1无法在带有RN 0.33的ios10上获取()远程json数据

+1 iOS 10.0.1 RN 0.33

+1

+1

+1

+1

iOS 10.0.1和RN 0.30也会发生

编辑:我按照这里的建议,不再收到消息

仍然是一个问题:
RN 0.34
XCode 8.0
iOS 10.0模拟器

但是,它可以与iOS 9.2模拟器一起使用。

@marcpechaitis我无法进入RCTWebSocket的库文件,您是如何找到它的? RTCWebSocket没有出现在我的目标中。

@ DrBeak1

screen shot 2016-09-23 at 1 24 20 pm

感谢您回复@marcpechaitis 。 啊。 好的-我认为问题在于react-native已集成到我的项目中,该项目最初仅是本机obj-c项目。 之后,React被集成(使用此处的说明)。 因此,我的项目没有一个包含每个单独的xcodeproj文件的Libraries文件夹。 这些文件在项目中,只是不包含在目标中:
screen shot 2016-09-23 at 1 08 19 pm

+1

我能够找到RCTWebSocket.xcodeproj,将其打开,并更改警告标志,但是烦人的__nw_connection_get_connected_socket_block_invoke日志仍然存在。 @marcpechaitis此处引用)提到的解决此问题的方法不适用于集成了react-native的现有应用程序(相对于以react-native应用程序启动的应用程序)。 我什至找不到触发此日志调用的位置(不在obj-c文件中,不在任何节点模块中)。 仍在调查中。

编辑:这仅是针对main.jsbundle构建的问题...如果我针对localhost(调试)进行构建,则这些日志将消失。 我怀疑是因为我以调试模式构建,所以RN假设我想连接到调试本地主机服务器; 在这种情况下是不正确的。 我的RN开发已完成,并且该部分应用程序正在使用我创建的main.jsbundle文件运行。

@marcpechaitis提到的构建错误已在RN 0.33中修复
此错误是运行时错误。 有趣的是,它适用于ios 10模拟器,但不适用于实际设备。

@matthiasdilger糟糕,以为@marcpechaitis正在引用OP。
screen shot 2016-09-23 at 5 01 17 pm

嗨,大家好! 这对我有用(在模拟器上):

  1. Xcode菜单->产品->编辑方案...
  2. 环境变量->添加->名称:“ OS_ACTIVITY_MODE”,值:“禁用”
  3. 再次运行您的应用程序,完成! 😄

@HADB对我来说仍然在设备上失败

通过重新分配项目中的所有签名证书和权利,现在可以在设备和模拟器上工作。

Xcode 8.0,iOS10,iPhone 5s

下面的RCTWebSocket目标的编译器设置对我有用。
rctwebsocket xcodeproj

这些解决方案都不适合我。 我在info.plist中添加了例外,但是我无法通过物理电话连接到我的包裹服务器。 我也不想关闭OS_ACTIVITY_MODE中提到的@HADB之类的错误,这是一个合法的错误。

这个问题有解决办法吗?

+1

RN 0.34.0
iOS 10.0.1
iPhone 5S

在iOS 10模拟器中,我还获得了大量与__nw相关的日志消息。

+1

RN 0.35.0-rc.0
iOS 10.1
Iphone 7加

+1

这似乎是一个iOS 10问题,而不是React Native问题。

https://twitter.com/xenadu02/status/776669668404629504

当前,唯一的解决方法是使用OS_ACTIVITY_MODE=disable如HADB所建议)。

@aleclarson我同意日志部分,但是react-native仍然无法在IOS 10上获取捆绑文件

@ frnk94您在谈论.jsbundle吗? 打包程序很好地服务于我的开发包。

如果没有,您可能正在使用过时的AppDelegate.m

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

@alanchenup我认为我的AppDelegate.m无法连接到我的实际设备存在问题,感谢您的答复,我将修复我的代码! :)。 它在模拟器中效果很好

我通过xcode菜单命令解决了这个问题:
产品->清洁
和(按住选项键)
产品->“清理构建文件夹”

+1

RN 0.34.0
iOS 10.0.1
iPhone 5S

在iOS 10模拟器中工作,但在实际iphone 5S中不工作

@pietgk对我而言,这种解决方案没有那么幸运。

OS_ACTIVITY_MODE=disable可以工作,但是考虑到它在设备上运行时会隐藏所有NSLog语句,因此它更像是一个核选项。 在设备上运行时,最好暂时忍受原木污染。

@aleclarson @ frnk94实际上,我认为我们得到的真正错误是:
Sending websocketFailed with no listeners registered.

我也无法从物理设备上的服务器重新加载js。

+1

+1

@marcpechaitis感谢您分享我的文章!

+1

当我同时进行远程调试和控制台调试(通过react-native log-ios )时,会得到此信息。 禁用远程调试可以解决该问题。

@warrenronsiek如何禁用远程调试?

@JansenLi如果您不知道它是什么,则可能不是引起问题的原因。 在模拟器中,按Command + D,将弹出一个菜单,您可以在其中启用或禁用“远程调试JS”。

+1

+1

我的手机未连接到Wifi时出现此错误。

上面的HADB解决方案对我有用,但是它缺少XCode8中的一些步骤,为清楚起见在此添加了以下步骤:

  1. Xcode App- >产品->方案->编辑方案...
  2. 运行->参数->环境变量->添加(+) ->名称:“ OS_ACTIVITY_MODE”,值:“禁用” ->关闭
  3. 再次运行您的应用程序,完成! 😄
    这确实消除了运行时的错误,但是我不确定它是否解决了根本问题。

+1

没有帮助,试图找出正在发生的事情

仍然存在

RN 0.40.0
iOS 10.1
iPhone 6+

(使用react-native init干净安装)

禁用日志工作,或者我可以过滤并忽略它们,但是有人知道/实际上是否破坏了日志吗?

+1

+1

+1

+1
iOS 10.2
RN 0.35

+1
iOS 10.2
RN 0.40

我正在评估的“ react-native-router-flux”项目中每秒发生一次消息“ __nw_connection_get_connected_socket_block_invoke”日志消息。 该消息似乎来自编译的库,因为简单的文本搜索未显示出来自node_modules等的任何内容。

请看看https://github.com/facebook/react-native/issues/10027#issuecomment -261608678或http://stackoverflow.com/a/39461256/158525
带有iOS 10的Xcode 8显示了更多的低级调试语句。

+1 RN0.34和RN0.32

RN 0.40和XCode 8.2.1仍然存在相同的问题

+1

+1

+1
iOS 10.2
RN 0.35

对我来说,这个问题在升级到rn0.40之后就消失了

+1
Xcode 8.2.1
RN:0.40

我在2台Mac上有相同的项目,但是在必须重新安装node / npm(因此需要重新安装所有全局依赖项)的Mac上停止了工作。 它仍然可以在另一台上正常工作(但是,无法在真正的iPhone上运行)。 因此对我来说,它看起来与Xcode / iOS不相关。

更新:清洁node_modules和npm i后,工作正常,生活恢复正常:)

好吧,:)仍然每秒都能得到这些,但该应用似乎仍在运行。
__nw_connection_get_connected_socket_block_invoke 60连接没有连接的处理程序

现在不见了。 出乎意料和无法解释。

可能无关,但是一旦我在iPhone 6上关闭了“引导访问”可访问性模式,此问题就为我解决了。似乎有些牵强,但仍然...

+1
到目前为止,还没有解决方案

编辑方案->运行->参数-新环境。 变种 OS_ACTIVITY_MODEdisable帮助了我

您可以使用OS_ACTIVITY_MODE消除错误,这只是从我们打开到React Devtools的websocket的虚假日志记录。

嗨@javache
我不同意您的观点。
实际上,我们许多人都知道禁用OS日志记录将阻止这种情况的发生。 但这也阻止了我们对应用程序进行常规调试...就在上周,我们的团队又遇到了一个问题,直到我们记得重新激活os日志以捕获错误并解决我们的问题后,我们才花了很长时间。

@pietgk的解决方案对我

那不是问题。

人们关闭这个问题怎么了? 在输出控制台中禁用错误​​不是解决方案。 是什么引起了问题,这是怎么回事? 这是错误还是警告? 为什么所有这些相同的输出(带有增量)会无限期显示? 我认为这是唯一相关的问题。 告诉我我是否错...

在网络上对我的api使用访存时,收到此错误/警告,捆绑包正确加载(ios10.3 / RN 0.43-rc4)。 服务器接收请求并发送响应,但RN从未收到响应。
因此,我真正的问题是没有收到响应,也没有收到警告。

伙计们,请重新打开这个问题。 谢谢。

请调查一下。

XCode 8.2.1
RN .43
iOS 10.3
这里也是一样。 禁用控制台以隐藏问题不是我的选择。

禁用控制台以隐藏问题不是任何人的选择。 闭上眼睛也使您看不到警告。

禁用输出意味着我无法调试其他任何东西。 这应该重新打开!!!

请重新打开问题。
扫平地毯下面的错误听起来根本不是解决方案。

在这里评论+1并没有帮助,因此请停止这样做。 根据https://twitter.com/xenadu02/status/776669668404629504,这是模拟器问题,应在以后的更新中解决。

公平评论@javache。

话虽这么说,但我在调试和发布模式下在设备上运行时都看到了这一点。 这不是导致人在晚上失去睡眠的问题,但可以将其视为噪音污染;)

因此,如果您将其识别为应在以后的更新中解决的问题,为什么不公开此问题以反映您对此的立场?

不是XCode的解决方法,但这减轻了我在使用终端时的痛苦。

react-native log-ios | grep -v __nw_connection_get_connected_socket_block_invoke

@javache

  1. 这可以在开发模式下的真实设备上重现。
  2. 同样,来自libnetwork.dylib本身的日志消息肯定是Apple失败的原因,我不得不说,控制台中不受控制的垃圾邮件是RN的个人行为。 如果我不哑口无言,我应该不会每2秒看到一次控制台错误。

RN开发人员注意事项:
问题的根源是RCTWebSocketObserver重新连接逻辑(至少在RN 0.42.3中)或[RCTDevMenu packagerURL]重新连接逻辑。 定期重试方法reconnect垃圾邮件操作系统。 对我而言,最美妙的是它尝试从真实设备连接到“ http://localhost.8081/message ”。

@javache请注意:

根据https://twitter.com/xenadu02/status/776669668404629504,这是模拟器问题,应在以后的更新中解决。

在运行带有RN 0.44.0的10.3.1(14E304)的真实设备上也看到了这一点。

__编辑:__糟糕,刚刚看到@vovkasm已经通知您,对不起! 从顶部开始阅读,但是所有的“ +1”都传给我了,我停止阅读了。

@javache在iOS 10.2上运行iPhone 5,物理设备出现此问题

有人说键入👍效果很好吗? :巨魔的脸:

这是在真实设备上发生的。 我可以禁用消息,但这听起来像是需要修复/解释的事情。

@cmaitchison建议可以解决问题,但就我而言,不需要开头的__
react-native log-ios | grep -v nw_connection_get_connected_socket_block_invoke

有谁能预见到一个真正的解决方案,而不仅仅是关闭日志? 我的OCD不仅在此问题上发疯,而且还关掉日志记录。 我是唯一一个?

@fgaleano您不是唯一的一个。 我有一个主意,但目前没有时间实施。
我认为,RN需要实现某种配置标志,以选择性地启用/禁用与主机的连接。 此标志可能是开发菜单中的运行时切换...但不确定。

当前,我使用各种变通办法来从控制台中过滤掉不需要的消息(如果登录到终端,则为grep或等效消息)。 我不建议使用OS_ACTIVITY_MODE禁用日志,因为它会隐藏其他重要消息:-/

我知道发布+1并没有帮助。 解决一个未解决的问题有什么帮助? 好像Facebook对bug有一些奇怪的kafkaesque政策

@vovkasm如何过滤

@andreyslyusar不管怎么说,Xcode在console :-(中没有任何过滤器,在Sierra的Console应用程序中也存在一些高级过滤器。

但是grep仍然是对我进行过滤的最强大的方法,因此我使用iOS Console ,它在捆绑包中包含命令行应用程序。
因此,我可以从终端执行/Applications/iOS\ Console.app/Contents/Resources/iosconsole | egrep anything

对此有一些想法。 当然,将OS_ACTIVITY_MODE设置为disable可以阻止本机抛出的错误。 话虽如此,如果您处于测试调试阶段,则看到不断变化的nw_connection_get_connected_socket_block_invoke消息可能会妨碍我们在控制台中实际看到的内容(检查输出,应用程序状态等)。 只要您牢记此修复程序是临时的,并且会很有帮助。 再见!

RN 0.44.0,iOS 10,iPhone 5S仍然会发生这种情况。

持续每秒看到“ __nw_connection_get_connected_socket_block_invoke”非常烦人,因此OS_ACTIVITY_MODE临时修复非常有帮助。

也看到这一点。 已经有一段时间了。 一直忽略它一段时间,但是它已经传到我了:)。

RN 0.44,Xcode 8.3.3

为了进一步扩展@javache的解释,此错误来自于react-native内置的websocket,用于连接react-devtools。 如果您在调试时未运行react-devtools,则会收到此错误,并且还会在网桥上弹出一堆消息,提示您无法打开websocket(仅当您使用像rn-snoopy )。

一旦安装并打开react-devtools,该错误将停止。 请参阅以下说明以了​​解操作方法:
https://github.com/facebook/react-devtools/blob/master/packages/react-devtools/README.md

@emusgrave

  1. @javache或facebook上的任何人都没有做任何事情来解释此线程中的问题:-(
  2. react-devtools在工作时是不错的:-),但是大多数时候您会遇到bug(例如,简单的调试器在RN 0.45.1中不起作用,为什么devtools会起作用?)
  3. 在真实的iOS设备上运行应用程序时,react-devtools是否正常工作?

@vovkasm
关于您的#3,我能够从真正的iOS设备上使用react-devtools,但是xcode控制台中的消息仍然出现。 我认为这是由于我解决问题的方式,如下所示:

在JS入口点的顶部,我将以下钩子添加到react-devtools中:

   require('react-devtools-core').connectToDevTools({
     host: '192.168.2.115',
     port: '8097',
   });

(显然,用您自己的工作站IP地址替换IP)。

这样就创建了与react-devtools的连接,但是内部的react-native代码似乎仍在尝试自己的连接,因此该消息继续在xcode控制台中显示。

我尚未想出如何仅在使用物理设备时,有条件地使用require('react-devtools-core')解决方案,而无需手动(取消)注释代码。

我将第二个对我来说这是一个react-devtools问题。 安装它们后,我立即停止了所有消息。 这是安装说明: https :

这确实是react-devtools问题,一旦我启动它,烦人的日志就会停止。

所以一直都是react-devtools ?? 他们应该将其放入巨大的黑色字母中!

@fgaleano解决方案=安装反应堆
;)

https://github.com/facebook/react-native/commit/878b7e42fae990df745af2db6ac50cbac8a8ce1c通过重定向内部Apple日志功能来删除开发中的该日志消息。

这是合理的解决方法。 具有react-devtools功能可选也是很好的。

使其具有可选性会使整体体验变差。 我坚信调试工具是使开发人员做出出色反应的核心。

经过一番思考,这根本不是一个好主意。

  1. 它已经浪费了比适当修复更多的工作
  2. 它使用可疑且难以调试的技术来隐藏真实警告(“真实警告”不是日志本身中的nw_connection ...行,而是此类行的无穷计数)
  3. 它带来了项目危险工具的依赖性
  4. 它隐藏了所有此类警告(不仅来自设计不良的react-devtools连接,而且如果应用开发人员犯同样的错误也很有用)
  5. 隐藏真实设备上的无限重新连接周期

我坚信,使用更透明,更清晰的代码和行为,而不是使用越来越多的变通办法,开发人员对React-native的体验会更好。

这是一个错误,警告甚至显示在较新的ios版本上。 因此,这实际上并没有隐藏任何有用的东西。 套接字重新连接仅在调试版本中发生,而在发行版本中则不发生。 都可以选择使用RCT_DEV标志进行编译。

如果这种方式引起任何问题,我非常愿意删除它,但目前它隐藏了一个困扰许多开发人员的问题。

@matthiasdilger **通过重新分配项目中的所有签名证书和权利,现在可以在设备和模拟器上工作。

Xcode 8.0,ios10,iphone 5s **请问您是如何做到的; 谢谢

从本机0.48.3开始仍然看到此错误。 忽略错误是hack,而不是解决方案!

我通过设置react-devtools使日志消失了。 以下是步骤(使用React v0.48):

  1. 安装react-devtools: npm install -g react-devtools
  2. 运行react-devtools: react-devtools
  3. 在您的项目中,通过将“ localhost”替换为开发计算机的IP地址来编辑node_modules / react-native / Libraries / Core / Devtools / setupDevtools.js。
  4. 在Xcode中构建并运行您的项目。

谢谢@takameyer。 注意:仅运行react-devtools对我有用,无需编辑setupDevtools.js

@lrettig在实际设备上调试时实际上是必需的。

为了使IOS本机代码填充(调试器机器的)本地IP,存在一个拉取请求:
https://github.com/facebook/react-native/issues/14431

要求编辑JS模块代码以防止这种日志污染听起来很愚蠢。 OS_ACTIVITY_MODE解决方案在IOS 11中变得毫无用处,因为它阻止了所有NSLog语句,而不仅是系统日志。 在我们的情况下,不再有日志了-我很难链接到以前放置的此hack
就像别人说的那样,骇客是不好的。 需要适当的修复。 尝试调试东西时,这不仅带来不便:(

我在以下环境中确认了相同的问题:
iOS:10.3.3(真实设备)
React Native:0.48
Xcode:9.0
该应用程序的运行速度确实很慢(不是)

但是,在Xcode中->产品->模式->编辑模式->信息选项卡->构建配置->从调试设置为“发布”时,
再次运行应用程序,错误消息消失,并且该应用程序按预期运行。
当然,这不是任何形式的解决方案,但我只想分享一下,也许可以稍稍推动一下REAL解决方案。
编码愉快!

同样的问题。
RN:0.49.3
运行iOS 11
Xcode 9
真实设备

同一期

RN:0.49.0
iOS 11,iPhone 5s
Xcode 9

请重新打开。 我无法在设备上重新加载和调试。

我也仍然在发生...无法在设备上运行,但是模拟器可以运行。

RN:0.49.0
iOS 11,iPhone 7
Xcode:9.0.1

这个问题仍然存在。 我想知道在设备测试期间启动时间是否长。 像@kawashimaken这样的更改构建配置对我

谢谢@takameyer。 您提到的步骤解决了该问题。

@takameyer

@takameyer使用react-devtools使XCode日志安静,但是我有一个我认为相关的问题。 我在React Native Debugger中通过调用callbacks_poll不断获得无穷的网络输出,该调用仅在远程调试处于活动状态时发生。 我在Chrome调试器中看到了相同的内容。 它还会导致内存泄漏。 但我不确定是否是同一问题。 它似乎最近出现了。 我在RN0.49.5上

screen shot 2017-11-24 at 17 11 55

这在React Native 0.50.4,Xcode 9.1,iOS 11.1,macOS High Sierra上仍然是一个问题

TCP Conn 0x1c03627c0 Failed : error 0:61 [61]
[] nw_connection_get_connected_socket 164 Connection has no connected handler
一遍又一遍,淹没所有其他日志...

我在iPhone 6s,iOS 10上遇到相同的问题。按照wiki的说明从Xcode编译了iOS项目,该应用程序冻结在初始屏幕中。 这是我得到的日志:

2017-12-05 13:20:06.849 [info][tid:main][RCTBatchedBridge.m:75] Initializing <RCTBatchedBridge: 0x1c01ba080> (parent: <RCTBridge: 0x1c00d0450>, executor: RCTJSCExecutor)
2017-12-05 13:20:06.854783-0300 StatusIm[1755:195391] Initializing <RCTBatchedBridge: 0x1c01ba080> (parent: <RCTBridge: 0x1c00d0450>, executor: RCTJSCExecutor)
2017-12-05 13:20:09.213 [info][tid:com.facebook.react.JavaScript] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.213595-0300 StatusIm[1755:195564] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.216 [info][tid:com.facebook.react.JavaScript] { [TypeError: undefined is not an object (evaluating 'sjcl.random')]
  line: 61724,
  column: 28,
  sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.215912-0300 StatusIm[1755:195564] { [TypeError: undefined is not an object (evaluating 'sjcl.random')]
  line: 61724,
  column: 28,
  sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.305 [info][tid:com.facebook.react.JavaScript] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.305135-0300 StatusIm[1755:195564] There was an error collecting entropy from the browser:
2017-12-05 13:20:09.306 [info][tid:com.facebook.react.JavaScript] { [Error: Requiring module "629", which threw an exception.]
  line: 136,
  column: 15,
  sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.305704-0300 StatusIm[1755:195564] { [Error: Requiring module "629", which threw an exception.]
  line: 136,
  column: 15,
  sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:09.526 [info][tid:main][RCTRootView.m:284] Running application StatusIm ({
    initialProps =     {
    };
    rootTag = 1;
})
2017-12-05 13:20:09.526001-0300 StatusIm[1755:195391] Running application StatusIm ({
    initialProps =     {
    };
    rootTag = 1;
})
2017-12-05 13:20:09.530 [info][tid:com.facebook.react.JavaScript] Running application "StatusIm" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
2017-12-05 13:20:09.530103-0300 StatusIm[1755:195564] Running application "StatusIm" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF
2017-12-05 13:20:09.587 [info][tid:com.facebook.react.JavaScript] Loading Closure base.
2017-12-05 13:20:09.587179-0300 StatusIm[1755:195564] Loading Closure base.
2017-12-05 13:20:09.588 [info][tid:com.facebook.react.JavaScript] Shimming require
2017-12-05 13:20:09.587855-0300 StatusIm[1755:195564] Shimming require
2017-12-05 13:20:10.377936-0300 StatusIm[1755:195547] [] nw_connection_get_connected_socket 3 Connection has no connected handler
2017-12-05 13:20:10.377975-0300 StatusIm[1755:195547] TCP Conn 0x1c0164a40 Failed : error 0:61 [61]
2017-12-05 13:20:10.709350-0300 StatusIm[1755:195547] TIC TCP Conn Failed [4:0x1c4162340]: 1:61 Err(61)
2017-12-05 13:20:10.709579-0300 StatusIm[1755:195547] Task <6BA6D0FB-6F5F-459F-8D6A-AB299AF9D169>.<1> HTTP load failed (error code: -1004 [1:61])
2017-12-05 13:20:10.710073-0300 StatusIm[1755:195537] Task <6BA6D0FB-6F5F-459F-8D6A-AB299AF9D169>.<1> finished with error - code: -1004
2017-12-05 13:20:10.716 [error][tid:com.facebook.react.JavaScript] { [TypeError: Network request failed]
  line: 6335,
  column: 29,
  sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:10.716440-0300 StatusIm[1755:195564] { [TypeError: Network request failed]
  line: 6335,
  column: 29,
  sourceURL: 'http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false' }
2017-12-05 13:20:10.828 [warn][tid:com.facebook.react.JavaScript] Possible Unhandled Promise Rejection (id: 0):
error is not a function. (In 'error()', 'error' is an instance of TypeError)
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:129458:21
tryCallOne<strong i="6">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3829:14
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3915:25
callTimer<strong i="7">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2142:17
callImmediatesPass<strong i="8">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2228:36
callImmediates<strong i="9">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2238:48
guard<strong i="10">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
__callImmediates<strong i="11">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2008:12
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1897:31
guard<strong i="12">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
callFunctionReturnFlushedQueue<strong i="13">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1895:12
callFunctionReturnFlushedQueue@[native code]
2017-12-05 13:20:10.828779-0300 StatusIm[1755:195564] Possible Unhandled Promise Rejection (id: 0):
error is not a function. (In 'error()', 'error' is an instance of TypeError)
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:129458:21
tryCallOne<strong i="14">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3829:14
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:3915:25
callTimer<strong i="15">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2142:17
callImmediatesPass<strong i="16">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2228:36
callImmediates<strong i="17">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2238:48
guard<strong i="18">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
__callImmediates<strong i="19">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:2008:12
http://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1897:31
guard<strong i="20">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1860:7
callFunctionReturnFlushedQueue<strong i="21">@http</strong>://192.168.0.13.xip.io:8081/index.ios.bundle?platform=ios&dev=true&minify=false:1895:12
callFunctionReturnFlushedQueue@[native code]
2017-12-05 13:20:13.504143-0300 StatusIm[1755:195547] [] nw_connection_get_connected_socket 6 Connection has no connected handler
2017-12-05 13:20:13.504274-0300 StatusIm[1755:195547] TCP Conn 0x1c0167f80 Failed : error 0:61 [61]

2017-12-05 13:20:16.618225-0300 StatusIm[1755:195543] [] nw_connection_get_connected_socket 7 Connection has no connected handler
2017-12-05 13:20:16.618266-0300 StatusIm[1755:195543] TCP Conn 0x1c0167800 Failed : error 0:61 [61]
2017-12-05 13:20:19.735413-0300 StatusIm[1755:195537] [] nw_connection_get_connected_socket 8 Connection has no connected handler
2017-12-05 13:20:19.735505-0300 StatusIm[1755:195537] TCP Conn 0x1c0167d40 Failed : error 0:61 [61]
2017-12-05 13:20:22.848930-0300 StatusIm[1755:195543] [] nw_connection_get_connected_socket 9 Connection has no connected handler
2017-12-05 13:20:22.848997-0300 StatusIm[1755:195543] TCP Conn 0x1c01663c0 Failed : error 0:61 [61]

并持续下去...

谁能报告RN 0.51.0是否解决了此问题? 我对此表示怀疑,但还无法对其进行测试。

可悲的是它仍然存在。

~/Documents/Development/ReactNative/AwesomeProject$ react-native -v
react-native-cli: 2.0.1
react-native: 0.51.0

Xcode:

2017-12-07 09:19:17.996487+0000 AwesomeProject[1887:905415] TCP Conn 0x1c016c600 Failed : error 0:61 [61]
2017-12-07 09:19:20.199010+0000 AwesomeProject[1887:905411] [] nw_connection_get_connected_socket 22 Connection has no connected handler
2017-12-07 09:19:20.199120+0000 AwesomeProject[1887:905411] TCP Conn 0x1c416a140 Failed : error 0:61 [61]
2017-12-07 09:19:22.329654+0000 AwesomeProject[1887:905417] [] nw_connection_get_connected_socket 23 Connection has no connected handler
2017-12-07 09:19:22.329713+0000 AwesomeProject[1887:905417] TCP Conn 0x1c016c600 Failed : error 0:61 [61]
2017-12-07 09:19:24.472388+0000 AwesomeProject[1887:905417] [] nw_connection_get_connected_socket 24 Connection has no connected handler

禁用OS_ACTIVITY_MODE不是一个好方法。

首先,我在React-native根目录下运行yarn start 。 疯狂的日志在模拟器中消失了,但仍然出现在真实设备中。

工作几个小时后,一次又一次阅读所有评论。 我终于发现@emilsjolander 878b7e4完美地工作。

我得到的评论摆脱这种疯狂的日志代码- (void)reconnect功能,在React/RCTWebSocket/RCTReconnectingWebSockect.m
疯狂的日志消失了。 但这只是一种解决方法。 您不想每次都这样做。

对于其他人,我认为将React-native升级到0.51.0可能会解决此问题,似乎878b7e4在该分支中。

它仍然存在。
“ react”:“ 16.2.0”,
“ react-native”:“ 0.52.0”,

xcode:

2018-01-10 15:54:15.635865 backgroundexample [3900:1884257] [] __nw_connection_get_connected_socket_block_invoke 146连接没有连接的处理程序
2018-01-10 15:54:17.134563 backgroundexample [3900:1884258] [] __nw_connection_get_connected_socket_block_invoke 147连接没有连接的处理程序
2018-01-10 15:54:17.629791 backgroundexample [3900:1884329] [] __nw_connection_get_connected_socket_block_invoke 148连接没有连接的处理程序

任何人都有解决方法? 它仍然在我的iOS设备上发生。

我只是为此实现了部分解决方法。 参见https://github.com/facebook/react-native/pull/17617
它将“启用/禁用DevTools”设置添加到“应用内开发者菜单”。

但是不幸的是,这还不够。 特别是因为其他Websocket是在RCTPackagerConnection (功能socketForLocation )中创建的,并且据我所知,无法从AppDelegate禁用它:-(

我可能可以在“应用程序内开发人员”菜单中添加另一个项目,以启用/禁用与打包程序的连接。 人们在想什么? 可能是我缺少了什么吗?

我了解这个问题.....
如果您更新设置,则不会出现“ nw_connection_get_connected_socket”错误( https://github.com/facebook/react-native/issues/10027#issuecomment -261608678)。

但是,仍然无法连接,请检查您的智能手机和台式机是否连接在同一网络上……

这个错误有什么动静吗? 我仍然收到以下错误,我想知道它是否对我所包含框架的连接性有影响?

在新项目上以RN:51、52和53制作,及时弹出

2018-02-26 10:35:30.461406+0000 AwesomeProject[1116:328205] NSURLConnection finished with error - code -1001
2018-02-26 10:35:30.475292+0000 AwesomeProject[1116:328202] Task <B8745B69-267D-47AB-BCE2-B4DD3C525418>.<0> HTTP load failed (error code: -999 [1:89])
2018-02-26 10:35:30.479 [info][tid:main][RCTCxxBridge.mm:210] Initializing <RCTCxxBridge: 0x1c41c6540> (parent: <RCTBridge: 0x1cc0cdc10>, executor: (null))
2018-02-26 10:35:30.483170+0000 AwesomeProject[1116:328126] Initializing <RCTCxxBridge: 0x1c41c6540> (parent: <RCTBridge: 0x1cc0cdc10>, executor: (null))
2018-02-26 10:35:30.554 [warn][tid:main][RCTBridge.m:120] Class RCTCxxModule was not exported. Did you forget to use RCT_EXPORT_MODULE()?
2018-02-26 10:35:30.554183+0000 AwesomeProject[1116:328126] Class RCTCxxModule was not exported. Did you forget to use RCT_EXPORT_MODULE()?
2018-02-26 10:35:30.578 [warn][tid:main][RCTModuleData.mm:69] Module RCTImageLoader requires main queue setup since it overrides `init` but doesn't implement `requiresMainQueueSetup`. In a future release React Native will default to initializing all native modules on a background thread unless explicitly opted-out of.
2018-02-26 10:35:30.577913+0000 AwesomeProject[1116:328126] Module RCTImageLoader requires main queue setup since it overrides `init` but doesn't implement `requiresMainQueueSetup`. In a future release React Native will default to initializing all native modules on a background thread unless explicitly opted-out of.
2018-02-26 10:35:30.657 [info][tid:main][RCTRootView.m:302] Running application AwesomeProject ({
    initialProps =     {
    };
    rootTag = 1;
})
2018-02-26 10:35:30.657524+0000 AwesomeProject[1116:328526] [] nw_connection_get_connected_socket 2 Connection has no connected handler
2018-02-26 10:35:30.657537+0000 AwesomeProject[1116:328526] TCP Conn 0x1d0360d80 Failed : error 0:61 [61]
2018-02-26 10:35:30.790 [info][tid:com.facebook.react.JavaScript] Running application "AwesomeProject" with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF

RN 0.52.0和0.54.0-rc.3。仍然存在。
我还观察到调试模式应用程序陷入了一个循环,在该循环中,大量有关“记忆道具”(类似的东西)的日志涌出到Xcode日志视图中,设备过热(iphone 7),然后应用程序崩溃了。

好吧,这是一个问题。 iOS 11,反应为0.54。

重新绑定符号似乎在设备上不起作用,没有调用任何替换方法。 这也让我感到困扰,尽管有设备在运行,但仍有两个Websocket试图连接到本地主机。

fetch()仍然无法正常工作

此页面是否有帮助?
0 / 5 - 0 等级