【问题标题】:React Native endless stream of Socket SO_ERRORReact Native 无尽的 Socket SO_ERROR 流
【发布时间】:2019-06-04 05:27:41
【问题描述】:

我正在处理一个现有的 React Native 项目,在 XCode 日志输出中我得到了源源不断的以下错误

2019-01-09 12:15:49.005630+0000 App [13746:3543026] [] nw_socket_handle_socket_event [C10.1:1] Socket SO_ERROR [61: Connection refused]
2019-01-09 12:15:49.016640+0000 App [13746:3543026] [] nw_socket_handle_socket_event [C10.2:1] Socket SO_ERROR [61: Connection refused]
2019-01-09 12:15:49.017800+0000 App [13746:3543010] [] nw_connection_get_connected_socket [C10] Client called nw_connection_get_connected_socket on unconnected nw_connection

我怎样才能弄清楚这个错误是从哪里来的?它似乎没有影响应用程序,但我想了解这个问题。我怀疑这不是应用程序的 JavaScript 代码,而是正在使用的 pod 之一:

pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'Firebase/Crash'

【问题讨论】:

  • 您找到解决方案了吗?
  • @FrancoCoronel 您找到解决方案了吗? :)

标签: xcode react-native react-native-ios


【解决方案1】:

GitHub 上有一个关于此的线程,它与 iOS 12+ 和 Xcode 10+ 相关
https://github.com/facebook/react-native/issues/19573

我尝试更改 buildSystem,它对我有用:

  • 转至File,然后转至Project SettingsWorkspace Settings
  • 从构建系统下拉列表中选择Legacy Build System

【讨论】:

  • 不改成旧版构建系统只是为了防止出现错误消息,而不是真正解决我们被警告的问题?
  • @DavidChopin 你收到回复了吗?你找到解决办法了吗?
  • 顺便说一句,在 iPhone 上运行时,iPhone 和 Mac 是否需要在同一个 WiFi 网络上?
【解决方案2】:
  1. 要选择 XCode10 构建系统: 在 Xcode 中转到File -> Project Settings(或Workspace settings)-> Build system,其中将New Build System 更改为Legacy Build System

enter image description here

  1. 临时修复: Edit Scheme => Run => Environment Variables => 在 XCode 中添加 OS_ACTIVITY_MODE:disable。

注意:这很好用,但请记住,它还会抑制调试所需的所有 NSLog 输出。

enter image description here

【讨论】:

  • 如果它抑制了错误信息,你怎么知道问题是否解决了?
  • 解决方案 1 现已弃用,那该怎么办?
【解决方案3】:

如果您在 ios 上运行您的应用程序: 1.进入ios/APP_NAME/Info.plist 2.将这两个条目添加到Info.plist:

<key>NSLocationWhenInUseUsageDescription</key>
<string>We'll show you things near you in the app.</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>We'll show you things near you in the app. With "always" access, we'll
    also send you notifications when you're near something interesting.</string>

【讨论】:

  • 这与问题没有任何关系。
【解决方案4】:

我遇到了同样的错误

"react": "^17.0.1",
"react-native": "^0.64.0",

Xcode: 13.1
iOS: 15.0
Node: 14.17.6

在投入大量时间后,我终于找到了解决方案,它对我有用。 我刚刚重新启动我的机器。我认为问题出在我的网络上,我在构建过程中切换了我的网络。

【讨论】:

    猜你喜欢
    • 2017-03-07
    • 2020-07-09
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多