iOS 模拟器第一次启动需要很长时间

标签 ios xcode ios-simulator xcode7

我正在尝试运行 iOS 模拟器(Xcode 7.0.1、OS X Yosemite)。但是,我第一次运行模拟器时,启动时间很长(80-120 秒),这导致我的自动化测试超时。如果我关闭模拟器并重新启动同一个模拟器,它将在大约 5-8 秒内启动。启动不同的设备将再次导致启动时间过长。

我尝试过重置模拟器的内容和设置,删除并重新下载模拟器,以及卸载并重新安装 Xcode。

这台机器是在 2012 Mac Mini 上运行的 Parallels Desktop VM。虽然我不认为这是一个资源问题(模拟器在第二次启动时运行良好),但我尝试增加 VM 的 ram 和视频内存但没有成功。

最佳答案

在我的 iMac(2013 年底)上更新到 Xcode 7 后遇到了同样的问题。昨天我通过执行 2 个步骤成功解决了它(不幸的是,我不知道哪个确实有帮助):

  1. 我同时安装了 Xcode 6 和 Xcode 7。所以我删除了 Xcode 6 实例。
  2. 打开 Xcode 7,转到 Window -> Devices 并删除所有列出的 iOS 模拟器。关闭并重新启动 Xcode。再次转到 Window -> Devices 并仅添加您需要的模拟器(在我的例子中,我添加了 iPhone 6 iOS 8、iPhone 6s iOS 9、iPad Air 2 iOS 9)。您可以稍后根据需要添加更多模拟器。另外,不确定这是否重要,我没有为我添加的模拟器选择配对的 watchOS 设备。

完成这些步骤后,我的模拟器冷启动得到了显着改进 - 现在冷启动最多需要 30-40 秒。在此之前是 3-4 分钟,第一次调试器附加尝试总是失败。

希望,这会对某些人有所帮助。

关于iOS 模拟器第一次启动需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025054/

相关文章:

ios - ios6&ios7中4寸屏和3.5寸屏UIButton和UITableview的显示方法

iphone - iOS 7 - 自定义 UISlider 设计不起作用

iphone - 当 UITextField 是第一响应者时,仍然可以选择 UIButton?

ios - 将选定的 TableView 行设置为 TableView 的顶部 swift

IOS 9 不请求远程通知权限

ios - 运行时遇到错误(域 = LaunchServicesError,代码 = 0)

Xcode 9 - 没有 iOS 11 模拟器

ios - UIAutomation 仪器异常 "Target app is not frontmost"

ios - xcode 图形场景不可见

iphone - 如何在 SKPSMTPMessage 中发送变量字符串