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

iOS Simulator takes extremely long time to boot first time

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

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

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

首次启动时,sim 设备将像真实设备一样进行初始设置。在现代系统上花费 2 分钟是相当长的时间,但并非闻所未闻,尤其是当您不在 SSD 上时。我建议您查看 sim 设备的 system.log 以查看在启动过程中发生了哪些任务,并留意可能表明出现问题的任何错误。

在我的 iMac(2013 年底)上更新到 Xcode 7 后遇到了同样的问题。昨天我通过两个步骤成功解决了这个问题(不幸的是,我不知道哪个真的有用):

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

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

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

我尝试 运行 我的 Macbook Air 上的 iPhone6S 模拟器,它只是挂在游戏中心登录屏幕上。它挂了 10 分钟。我在模拟器上有 50% 的比例 window。然后我又试了下更小的scale,立马就过了GC登录界面

我的猜测是我的小 Air 除了在高比例下更新模拟器屏幕外没有时间做任何其他事情,当我缩小比例时它有时间去处理游戏中心登录功能。我的模拟器寡妇现在只有邮票那么大了。 :)

噗。我已经遇到这个模拟器问题好几个星期了...

到目前为止,我的解决方案是在需要它进行自动化之前预启动模拟器。我认为这有点老套,但它确实完成了工作。

xcrun instruments -w "Simulator Name Here"
sleep 120

这将启动模拟器,然后休眠几分钟,然后再继续您需要模拟器的任何其他操作。