Xcode 6 Beta iOS 8模拟器无法访问互联网。

23
刚刚安装了 XCode 6 Beta 来测试我的应用程序。iOS 8 模拟器可以运行并成功安装我的应用程序,但是模拟器无法访问互联网。我尝试使用 Safari 或 Maps 应用程序,但都没有网络连接。如果我在 XCode 6 中运行 iOS 7 模拟器,则可以完美地连接到互联网。
我尝试按照这个线程中的步骤,但没有任何改变(这些步骤更多地适用于无法安装应用程序的情况,但我仍然尝试了)。
我的防火墙或 Little Snitch 没有阻止模拟器。
还有其他建议吗?
图片描述:Maps 应用程序无法连接到互联网;Safari 应用程序显示“无连接”。

这个问题已经在这里得到了解答:https://dev59.com/eF8e5IYBdhLWcg3whqvl - aeu
@aeu 打开 WiFi(然后再关闭)对我有用,就像在这个答案中所述。 - anneblue
10个回答

18

我遇到了同样的问题。尝试退出iOS模拟器,然后重新构建和启动应用程序。这应该可以解决问题。


我关闭了模拟器,清理了项目(cmd+shift+K),然后再次运行,结果成功了。 - Andre Cytryn

17

我看到很多有关重新启动模拟器、重置模拟器设置等的帖子。我最终重新安装了X-Code,更新到X-Code 6.1等。但仍然无法连接到网络!

最终的解决方案是关闭我的杀毒软件(TrendMicro)。我之前已检查了所有杀毒软件设置,但没有看到任何“阻止进程连接”的选项。当我关闭整个程序后,问题得到解决。


1
查尔斯也对我这样做。 - GoldenJoe
2
ESET防病毒软件也可以做同样的事情,感谢分享。 - kraag22
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Brett Donald
2
Avast做同样的事情。 - Chanchal Raj

5

我在使用xCode 6.1和iOS 8模拟器时遇到了同样的错误。对我有用的是我进入了设置>开发人员>并打开了“允许HTTP服务”选项。


3
哦,在哪里?在我的 iOS 8.1 模拟器上,设置里有一个“开发者”选项,但没有“允许 HTTP 服务”的选项。我可以连接到任何外部网站,但无法连接到我的内部网站。我的 MacBook 可以看到这些网站,但模拟器(我的应用程序或 Safari)不能。一切都正常运作,直到我升级到最新的 XCode/Simulator... - Mike Gledhill
据我所知,该选项仅涉及PassKit。 - Simon

5

在Mac上使用Avast安全软件时也会遇到同样的问题,通过在Avast偏好设置中关闭WebShield解决。

Xcode版本为7.3.1,iOS模拟器版本为8.4。


3
关闭 AVAST 可以解决所有错误。

当我从10.0模拟器转移到8.1时,这对我起作用了。 - JaredH

2

我也遇到了完全相同的问题。虽然有点奇怪,但是通过以太网电缆将我的Macbook连接上似乎解决了这个问题。我知道这不是完美的解决方案,但它有效。


谢谢Telexx。不幸的是,我有一台没有以太网端口的MacBook Pro with retina... - mogile_oli
好老的苹果啊?试着忘记连接,然后重新连接。 - Alec.
我在iMac上也遇到了这个问题,即使在Xcode 6的完整发布之后。以太网问题是否需要系统重启或其他步骤?很奇怪,我同时打开了iOS7和iOS8的iPhone 5s模拟器,其中一个能够加载apple.com,而另一个则不行。令人惊讶的是,谷歌却可以正常使用... - TahoeWolverine
嗨,Tahoe?你还在运行测试版吗?我相信现在已经发布了完整版本。 - Alec.
即使安装了XCode 6.0.1和6.1 Seed,我仍然没有解决这个问题。我还尝试过删除并重新添加模拟器,但没有任何改变。 - mogile_oli

1
我也使用XCode 6.1 GM,遇到了同样的问题。我的情况是在开发过程中,我将MacBook连接到另一个WLAN。我的Macbook已连接到互联网,但iOS模拟器没有连接。我的解决方法是只需关闭iOS模拟器并从xcode重新部署应用程序即可。

0

我曾经遇到过类似的情况,使用的是Mac OS X 10.9.5、Xcode 6.2、Cordova 4.3和iOS 8.3。在所有平台上一切都正常,除了IOS模拟器上的ajax/网络访问受限。

正如其他人建议的那样,进入IOS模拟器的设置,更改“开发者子菜单”中的“允许HTTP服务”,即可打开所有网络访问,ajax查询/处理也会恢复正常。

所以首先尝试这个方法吧!


0

我使用的源代码控制工具是Git。因此,重置所有本地更改并获取最新版本解决了我的问题。

所以,第一件事是如果需要,将所有本地更改存储起来。 然后重置所有本地更改并获取最新版本。 现在运行测试。

这对我有用。希望对你也有用。


0

只需简单地重置模拟器。退出并重新运行您的应用程序,您的问题就会消失。这对我很有效。


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