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

问题描述 投票:0回答:4

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

ios objective-c iphone ipad ios10
4个回答
14
投票

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

修复此问题后,错误消息消失了。相反,我们收到了很多日志消息,您可以将其关闭(请参阅隐藏奇怪的不需要的 Xcode 8 日志)。

我希望这有帮助。


3
投票

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


1
投票

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

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

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

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

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

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


0
投票

在令牌授权之后添加此行,

request.addValue("application/json", forHTTPHeaderField: "Content-Type")
它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.