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

iOS Simulator NSPOSIXErrorDomain Code=2 after upgrading to OSX El Capitan

我从 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

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

根据 Xcode 7.1 beta 3 发行说明,这是一个已知错误:"When running in the iOS simulator, an app cannot communicate with TCP/IP services locally hosted by the Mac. (22453539)"

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

升级到 7.2 后问题已解决。