【问题标题】:Error: received error: [57] Socket is not connected - iOS 10错误:收到错误:[57] 套接字未连接 - iOS 10
【发布时间】:2017-01-21 16:50:47
【问题描述】:

我刚刚更新到 Xcode 8 和 iOS 10。

创建构建后,我遇到了一个错误,我认为这是导致某些数据无法获取的原因。

我不知道从哪里开始,但它似乎与 http 调用有关。无论哪种方式,我都不喜欢这些错误的外观,需要深入了解。

在我得到的日志中:

[] nw_connection_write_close 9 Connection is not ready, sending error callback
[] __tcp_connection_write_eof_block_invoke Write close callback received error: [57] Socket is not connected

这些错误是什么意思?我应该如何去寻找?

这些错误报告是否与 iOS 9 中 NSURLConnection 的折旧有关?

【问题讨论】:

  • 也更新到 Xcode 8 和 iOS 10。我也准确地看到了这些错误,并且还遇到了一些 http 问题。具体来说,我的应用程序中配置的完成 url 不再被调用(适用于 iOS 9)。如果你有任何进展,请更新!看起来也是如此,但这是第 3 方代码,我没有取得太大进展......单步执行也没有透露太多。这发生在视图布局之后,这就是我到目前为止所确定的。
  • 我在使用 NSURLSession 执行 uploadTask 时遇到了一些问题,但是当我成功发送数据时它就消失了。我从未使用过 NSURLConnection。
  • 和我一样,我在我的应用中使用 Firebase
  • iOS10.0.1 也发生在我身上。似乎当套接字连接断开时,相应的错误委托方法:-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(nullable NSError *)error; 或旧的 NSURLConnection:- (void) connection:(NSURLConnection*) connection didFailWithError:(NSError*) error。我已经用旧的和新的 NSURLSessionStreamTask 测试了这个。从 InputStream 读取时出现了我的问题 - 它返回 0 个字节。
  • 大家好,JThora 和@Punita,你们运气好吗?当应用程序进入后台时,我遇到了这种情况,套接字断开连接。即使应用程序的后台模式处于活动状态。

标签: ios objective-c iphone ipad ios10


【解决方案1】:

我的最佳猜测是这些错误消息与您尝试访问的服务器有关,而不是您使用 NSURLConnection

在本地测试我的程序时,我开始在 iOS 11(和相应的 Xcode 版本)中遇到这些消息。

我注意到我只在针对本地 Django 服务器进行测试时看到了这些错误。当将应用程序指向一个正常的、适当配置的网络服务器时,我看不到它们。

一些相关阅读表明(但不是明确的)此消息可能与联系未配置 SSL 的服务器有关(正确或根本没有配置)。这与我的经历有关。

有趣的是,我在本地服务器上进行测试时经常看到这些错误,但是,我还没有注意到导致不良行为的单个实例,例如请求失败,事实上,我的响应处理程序没有甚至认为发生了适当的 HTTP 错误。

我对所有这些信息的评估是,这是典型的 Xcode 噪音,由底层网络 API 与配置不当的网络服务器堆栈发生冲突。

【讨论】:

    【解决方案2】:

    我清理项目并为我解决问题 command+shift+k

    【讨论】:

      【解决方案3】:

      我们遇到了同样的错误。问题是我们使用背景而没有 info.plist 文件中的密钥(见下图)。

      在我们修复此问题后,错误消息消失了。相反,我们收到了很多日志消息,您可以将其关闭(请参阅Hide strange unwanted Xcode 8 logs)。

      我希望这会有所帮助。

      【讨论】:

      • 这个错误消息肯定有一些不涉及后台模式的内容。我也把它放在前台。但是,我会注意到,尽管看到此错误消息,但我没有检测到任何不良行为。我想知道这是否只是来自 Xcode 的日志噪音?不会是第一次。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 2011-07-31
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多