Error: received error: [57] Socket is not connected - iOS 10

Error: received error: [57] Socket is not connected - iOS 10

我刚更新到 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 的贬值有关?

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

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

希望对您有所帮助。

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

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

的使用

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

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

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

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

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