ios simulator занимает очень много времени, чтобы загрузиться в первый раз

<p>я пытаюсь запустить симулятор ios (xcode 7.0.1, os x yosemite). однако при первом запуске симулятора загрузка занимает очень много времени (80-120 секунд), что приводит к истечению времени моего тестирования автоматизации. если я закрою симулятор и перезапущу тот же самый, он загрузится примерно через 5-8 секунд. запуск другого устройства снова приведет к длительному времени загрузки.</p><p>я попытался сбросить содержимое и настройки симулятора, удалить и повторно загрузить симуляторы, а также удалить и переустановить xcode.</p><p>этот компьютер представляет собой parallels desktop vm, работающий на mac mini 2012 года. хотя я не считаю, что это проблема с ресурсами (при втором запуске симулятор работает нормально), я попытался увеличить объем оперативной памяти и видеопамяти до vm, но безуспешно.</p>

<p>мое решение до сих пор состояло в том, чтобы предварительно загрузить симулятор до того, как он понадобится для автоматизации. я считаю это несколько хакерским, но это делает работу.</p><pre><code>xcrun instruments -w "simulator name here" sleep 120 </code></pre><p>это запустит симулятор, затем поспит пару минут, прежде чем перейти к тому, для чего вам еще нужен симулятор.</p>

<p>возникла такая же проблема после обновления до xcode 7 на моем imac (конец 2013 года). и вчера мне удалось решить эту проблему, выполнив 2 шага (к сожалению, я не знаю, которые действительно помогли):</p><ol> <li>я установил xcode 6 рядом с xcode 7. поэтому я удалил экземпляр xcode 6.</li> <li>откройте xcode 7, перейдите в window -> devices и удалите все перечисленные симуляторы ios, которые у вас есть. закройте и перезапустите xcode. снова зайдите в window -> devices и добавьте только те симуляторы, которые вам нужны (в моем случае я добавил iphone 6 ios 8, iphone 6s ios 9, ipad air 2 ios 9). вы можете добавить больше симуляторов позже, когда они вам понадобятся. кроме того, не уверен, что это важно, я не выбрал парное устройство watchos для симуляторов, которые я добавил.</li> </ol><p>после выполнения этих шагов мой имитатор холодного старта был значительно улучшен - для холодного старта теперь требуется максимум 30-40 секунд. до этого было 3-4 минуты, и первая попытка присоединения отладчика всегда заканчивалась неудачей.</p><p>надеюсь, это будет полезно для кого-то.</p>

<p>при первой загрузке сим-устройство проходит первоначальную настройку, как и реальное устройство. 2 минуты - это довольно много времени для современных систем, но это не так уж и неслыханно, особенно если вы не используете ssd. я предлагаю вам посмотреть system.log сим-устройства, чтобы увидеть, какие задачи происходят во время процесса загрузки, и следить за любыми ошибками, которые могут указывать на то, что происходит не так.</p>

<p>я попытался запустить симулятор iphone6s на своем macbook air, и он просто завис на экране входа в игровой центр. оно висело 10 минут. у меня была 50% шкала в окне симулятора. затем я попытался уменьшить масштаб еще больше, и он сразу же прошел экран входа в gc.</p><p>я предполагаю, что мой маленький air не имеет времени делать что-либо еще, кроме обновления экрана симулятора в больших масштабах, а когда я уменьшал масштаб, у него было время беспокоиться о функциональности входа в игровой центр. мой симулятор widow теперь размером с марку. :)</p><p>puh. у меня была проблема с симулятором в течение нескольких недель ...</p>