iOS模拟器无法连接本地网络IP地址。

16
首先,我曾经可以无问题地访问模拟器应用程序上的本地托管文件。但是在更新到OS X Yosemite之后,我无法连接到像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

6
我也有同样的问题,更新到OS X El Capitan之后,无法使用iOS9模拟器连接我的本地IP(192.168.5.x),但我可以连接127.0.0.1。对于这两个IP地址,iOS 8.4模拟器也都能正常使用。 - sgdesmet
自从下一个更新以来,127.0.0.1似乎是El Capitan的解决方法。 - Marc_Alx
这跟应用程序传输安全性要求 HTTPS 有关系吗?或者至少跟模拟器的实现有关。您尝试过创建一个 ATS 例外,然后再试试吗? - cortices
TCP快速打开(TFO)是什么以及它如何工作的一个很好的概述可以在这里找到:https://bradleyf.id.au/nix/shaving-your-rtt-wth-tfo/,尽管目前还不清楚该漏洞是否真正相关。 - cortices
这个问题有任何更新吗?我也遇到了同样的问题,不知道该如何解决。 - namxam
3个回答

2

0

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


0
听起来像是一个警告,http将会被禁用。 例如: 在UIWebView中,默认情况下无法打开http//网页 如果您打开https//网页,则会打开,但其中任何引用http//网站的图像等都无法加载。 我刚刚处理了所有这些问题,最新的Mac OS和最新的Xcode肯定会出现这种情况。 菲尔

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接