升级到 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 后出现无效的活动开发者路径错误
将 OSX 更新为“El Capitan”后未定义的函数 mcrypt