升级到 OSX El Capitan 后 iOS 模拟器 NSPOSIXErrorDomain Code=2

Posted

技术标签:

【中文标题】升级到 OSX El Capitan 后 iOS 模拟器 NSPOSIXErrorDomain Code=2【英文标题】:iOS Simulator NSPOSIXErrorDomain Code=2 after upgrading to OSX El Capitan 【发布时间】:2015-12-31 07:24:12 【问题描述】:

从 Yosemite 升级到 El Capitan 后,我的模拟器无法再连接到我的本地服务器。同一个模拟器连接到我的远程生产服务器没有问题。

我确信我的本地服务器运行良好,因为 Safari 可以使用相同的端口正确连接到它。

这是我在 Xcode 中遇到的错误:

Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" UserInfo=NSErrorFailingURLStringKey=http://localhost:9000/sites, NSErrorFailingURLKey=http://localhost:9000/site, _kCFStreamErrorCodeKey=2, _kCFStreamErrorDomainKey=1

我正在运行 xcode 7.0.1 模拟器 ios 9.0

【问题讨论】:

请发送雷达至bugreport.apple.com 【参考方案1】:

根据 Xcode 7.1 beta 3 发行说明,这是一个已知错误:“在 iOS 模拟器中运行时,应用无法与 Mac 本地托管的 TCP/IP 服务通信。(22453539)”

【讨论】:

谢谢,节省了我的时间来挖掘为什么我的代码在升级后不再工作...... Xcode 7.1 (7B91b) 中仍然存在此错误。他们建议使用 localhost 或 127.0.0.1【参考方案2】:

看起来这个问题只在模拟器上仍然存在,而真实设备按预期工作

【讨论】:

【参考方案3】:

升级到 7.2 后问题已修复。

【讨论】:

谢谢。您还需要确保您使用的是最新的模拟器。在撰写本文时,XCode 7.3/iOS 9.3 是最新版本。我使用的是 7.3 和 iOS 9.1 结果,我看到了这个错误消息。【参考方案4】:

使用Charles可以奇迹般的解决这个问题。只要让查尔斯打开,问题就会消失。

【讨论】:

以上是关于升级到 OSX El Capitan 后 iOS 模拟器 NSPOSIXErrorDomain Code=2的主要内容,如果未能解决你的问题,请参考以下文章

升级到 El Capitan OS 后 mcrypt 出错

升级到 El Capitan 后出现无效的活动开发者路径错误

El Capitan 升级后 Mysql 不工作

将 OSX 更新为“El Capitan”后未定义的函数 mcrypt

使用 OSX 10.11 Beta 5 (El Capitan) 设置 IPv6 环境

MFP CLI 7.1 和 El Capitan