it-swarm.com.ru

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

Я пытаюсь запустить симулятор iOS (Xcode 7.0.1, OS X Yosemite). Однако при первом запуске симулятора загрузка занимает очень много времени (80-120 секунд), что приводит к истечению времени моего тестирования автоматизации. Если я закрою симулятор и перезапущу тот же самый, он загрузится примерно через 5-8 секунд. Запуск другого устройства снова приведет к длительному времени загрузки.

Я попытался сбросить содержимое и настройки симулятора, удалить и повторно загрузить симуляторы, а также удалить и переустановить Xcode.

Этот компьютер представляет собой Parallels Desktop VM, работающий на Mac Mini 2012 года. Хотя я не считаю, что это проблема с ресурсами (при втором запуске симулятор работает нормально), я попытался увеличить объем оперативной памяти и видеопамяти до VM, но безуспешно.

6
Software2

Мое решение до сих пор состояло в том, чтобы предварительно загрузить Симулятор до того, как он понадобится для автоматизации. Я считаю это несколько хакерским, но это делает работу.

xcrun instruments -w "Simulator Name Here"
sleep 120

Это запустит симулятор, затем поспит пару минут, прежде чем перейти к тому, для чего вам еще нужен симулятор.

2
Software2

Возникла такая же проблема после обновления до Xcode 7 на моем iMac (конец 2013 года). И вчера мне удалось решить эту проблему, выполнив 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 минуты, и первая попытка присоединения отладчика всегда заканчивалась неудачей.

Надеюсь, это будет полезно для кого-то.

4
Denis

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

1
Jeremy Huddleston Sequoia

Я попытался запустить симулятор iPhone6S на своем Macbook Air, и он просто завис на экране входа в игровой центр. Оно висело 10 минут. У меня была 50% шкала в окне симулятора. Затем я попытался уменьшить масштаб еще больше, и он сразу же прошел экран входа в GC.

Я предполагаю, что мой маленький Air не имеет времени делать что-либо еще, кроме обновления экрана симулятора в больших масштабах, а когда я уменьшал масштаб, у него было время беспокоиться о функциональности входа в игровой центр. Мой симулятор Widow теперь размером с марку. :)

Puh. У меня была проблема с симулятором в течение нескольких недель ...

0
Fredrik Johansson