无法在 iOS 8 模拟器中使用 HTTP

Posted

技术标签:

【中文标题】无法在 iOS 8 模拟器中使用 HTTP【英文标题】:Can't use HTTP in iOS 8 simulator 【发布时间】:2014-10-28 13:34:31 【问题描述】:

我在 MacBook Pro 上安装了 xcode 6,beta 7。当我尝试使用运行 ios 8 的 iOS 模拟器并尝试连接到任何未使用 HTTPS 的站点时,我在模拟器中看到一个空白页面,指出“Safari 无法打开该页面,因为网络连接丢失”。任何使用 HTTPS 的页面都可以正常工作。

我已经尝试了各种解决此类问题的方法,但都没有奏效。这些各种解决方案包括重新启动 Mac、卸载 xcode 6 并重新安装它,以及这两个链接中提出的所有解决方案:

Unable to run app in Simulator : Xcode beta 6 iOS 8

Unable to run app in Simulator : Xcode beta 6 iOS 8

【问题讨论】:

相同,似乎在此找不到任何内容。 我也遇到过同样的问题。我注意到一些 Apple 网站(例如 iCloud 网站)可以通过模拟器中的 Safari 访问,即使其他网站不能访问。 有什么要说的吗?我也在 iOS 8 模拟器中看到了这一点,但是当我在 iOS 7 模拟器上运行完全相同的构建时,一切都很好。我正在归档雷达,你呢? 我认为这个答案可以提供帮助:***.com/questions/13542706/… 【参考方案1】:

降级到 iOS Simulator 7.x 也可以。

【讨论】:

【参考方案2】:

我刚刚在 Apple 论坛上看到一位 Apple 员工对此问题的回复:

存在一个已知问题,即主机网络配置的更改(更改无线网络、从无线更改为有线等)会导致模拟运行时在某些情况下似乎失去网络连接。解决方法是重启模拟设备。

重新启动模拟器确实让我的问题消失了一段时间,但看起来我需要在 Mac 更改 wifi 网络或唤醒时重新启动模拟器。希望他们能尽快发布修复程序,这使得测试变得不可能。 https://devforums.apple.com/message/1048174#1048174

【讨论】:

对我来说,打开(然后再次关闭)WiFi 就像在this 答案中发布的那样。

以上是关于无法在 iOS 8 模拟器中使用 HTTP的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6.4“无法下载和安装 iOS 8.3 模拟器”

UITableView 有 UIScrollView in Cell 无法在 ios 模拟器 8.3 中滚动

iOS 8 / Xcode 6 模拟器不再使用 HTTP 代理

XCode 7 (Beta 3 & 4) 无法下载和安装 iOS 8.* 模拟器

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

在 iOS 8 模拟器中运行 .app 文件