【问题标题】:iOS simulator cant connect to local network IP addressiOS模拟器无法连接到本地网络IP地址
【发布时间】:2016-01-11 18:21:40
【问题描述】:

首先,我过去可以毫无问题地访问我的模拟器应用程序上的本地托管文件。

更新到 OS X Yosemite 后,我无法在我的 iOS 模拟器上连接到像 http://192.168.2.6:8000 这样的地址,这些地址在 Chrome 或我的实际手机上都可以正常工作。

是否需要为本地测试启用新设置?或者我还有其他潜在问题需要考虑吗?

我在 safari(在 iOS 模拟器上)遇到的错误是:

The error was: "The operation couldn't be completed. No such file or directory".

查看 system.log 我看到了:

Oct 13 16:40:46 My-MacBook-Pro MobileSafari[4215]: tcp_connection_set_tfo 89 TFO is not yet supported on Simulator

【问题讨论】:

  • 同样的问题,更新到 OS X El Capitan 后,无法使用 iOS9 模拟器连接到我的本地 IP (192.168.5.x)(但我可以连接 127.0.0.1)。 iOS 8.4 模拟器也适用于两个 ips。
  • 127.0.0.1 似乎是自下次更新以来对 el capitan 的一种解决方法。
  • 这可能与应用传输安全 HTTPS 要求有关吗?或者至少它在模拟器中的实现。你试过making a blanket ATS exception,然后再试一次吗?
  • 这个问题有更新吗?我也有同样的问题,不知道如何解决。

标签: ios ip localhost ios-simulator


【解决方案1】:

iOS 9.2 和 Xcode 7.2 完全解决了这个问题: https://developer.apple.com/library/content/documentation/Xcode/Conceptual/RN-Xcode-Archive/Chapters/xc7_release_notes.html#//apple_ref/doc/uid/TP40016994-CH5-SW2

但是,根据 Xcode 7.2 的官方发布说明,它仍然是以前的 iOS 版本的已知问题(我检查了 iOS 8.2,但现在没有问题了)。对于旧版本,您可以使用环回地址(127.0.0.1 或 localhost)。

【讨论】:

    【解决方案2】:

    对我来说,这听起来像是一个警告,http 将被拒绝。 例如:

    在 UIWebView 中,默认情况下无法打开 http// 网页

    如果您随后打开 https// 网页,它会打开,但会打开任何图像等。在其中引用http//网站无法加载

    我刚刚处理了所有这些问题,最新的 mac OS 和最新的 Xcode 肯定会发生这种情况

    菲尔

    【讨论】:

      【解决方案3】:

      这是一个已知问题,我相信在 Xcode 发行说明中已提及。不幸的是,目前唯一的解决方法是使用环回接口(即:127.0.0.1)来满足您的测试需求。

      【讨论】:

        猜你喜欢
        • 2011-06-06
        • 2015-12-19
        • 2020-12-17
        • 2020-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多