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

时间:2015-10-08 20:07:55

标签: 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但没有成功。

4 个答案:

答案 0 :(得分:4)

在我的iMac(2013年末)更新到Xcode 7后出现同样的问题。昨天我已经成功地通过两步来解决它(不幸的是,我不知道哪个确实有帮助):

  1. 我将Xcode 6与Xcode 7并排安装。所以我删除了Xcode 6实例。
  2. 打开Xcode 7,转到Window - >设备并删除您在那里列出的所有iOS模拟器。关闭&重新启动Xcode。转到窗口 - >设备再次添加你需要的模拟器(在我的情况下,我添加了iPhone 6 iOS 8,iPhone 6s iOS 9,iPad Air 2 iOS 9)。您可以在以后根据需要添加更多模拟器。此外,不确定这是否至关重要,我没有为我添加的模拟器选择配对的watchOS设备。
  3. 完成这些步骤后,我的模拟器冷启动明显变得很糟糕 - 现在冷启动最多需要30-40秒。在此之前它是3-4分钟,第一个调试器附加尝试总是失败。

    希望,这对某些人有用。

答案 1 :(得分:2)

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

xcrun instruments -w "Simulator Name Here"
sleep 120

这将启动模拟器,然后睡觉几分钟,然后继续进行你需要的模拟器。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我试图在我的Macbook Air上运行iPhone6S模拟器,它只是挂在游戏中心登录屏幕上。它挂了10分钟。我在模拟器窗口上有50%的比例。然后我尝试更多地缩小比例,并立即通过GC登录屏幕。

我的猜测是,我的小Air没有时间做任何其他事情,只是在大规模更新模拟器屏幕,当我缩小比例时,它有时间打扰游戏中心登录功能。我的模拟器寡妇现在是一个邮票的大小。 :)

PUH。我好几周都有这个模拟器问题...

相关问题