错误:收到错误:[57]套接字未连接 - iOS 10

时间:2016-09-14 00:54:20

标签: ios objective-c iphone ipad ios10

我刚刚更新到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折旧有关?

3 个答案:

答案 0 :(得分:12)

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

enter image description here

修复此问题后,错误消息消失了。相反,我们收到了很多日志消息,你可以关闭它们(见Hide strange unwanted Xcode 8 logs)。

我希望这会有所帮助。

答案 1 :(得分:3)

我清理项目,问题解决了我的命令+ shift + k

答案 2 :(得分:0)

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

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

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

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

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

我对所有这些信息的评估是,这是典型的Xcode噪音,这是因为底层网络API与配置不当的网络服务器堆栈相抗衡。