【问题标题】:iOS Simulator NSPOSIXErrorDomain Code=2 after upgrading to OSX El Capitan升级到 OSX El Capitan 后 iOS 模拟器 NSPOSIXErrorDomain Code=2
【发布时间】: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

【问题讨论】:

标签: macos ios-simulator ios9 xcode7 osx-elcapitan


【解决方案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可以奇迹般的解决这个问题。只要让查尔斯打开,问题就会消失。

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 2016-11-03
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2015-12-30
      • 2014-11-15
      相关资源
      最近更新 更多