В OS X 10.10 (Yosemite Beta), как я могу протестировать с помощью iOS 6.1 Simulator?
Я пытаюсь настроить iOS 6.1, используя Xcode 5 в Yosemite Beta. Однако симулятор не будет даже запускать приложение или показывать значки по умолчанию (все, что я получаю, это черный экран в форме iOS, а кнопки "Домой" или "Блокировка" не работают). Симулятор 7.1 работает отлично.
Я также заметил, что Xcode 6 Beta даже не предлагает версии симулятора до 7.1.
Означает ли это, что даже в финальной версии OS X 10.10 будет невозможно смоделировать версии iOS до 7.x? Это кажется очень неразумным для меня.
Это ожидаемое поведение?
РЕДАКТИРОВАТЬ: Таким образом, я уже пытался переустановить и повторно загрузить симулятор 6.1, прежде чем опубликовать этот вопрос, который не сделал ничего, чтобы изменить ситуацию. Я также проверил другие подобные вопросы, которые касались обновления до Mavericks (OS X 10.9), но поддерживаемые версии кажутся странно выбранными.
Я передам вопрос в Apple и сообщу о своих выводах, если кто-то еще не ответит, у которого есть более конкретная информация по этому конкретному делу.
2 ответа
Насколько я знаю, на симуляторе iPhone всегда возникали проблемы такого рода при каждом обновлении OS X, поскольку ядро симулятора iPhone использует ядро OS X и поддерживает только две последние версии. То есть,
10.10 -> iOS 7, iOS 8.
10.9 -> iOS 6, iOS 7.
Между тем, Xcode, очевидно, поддерживает только загрузку двух последних версий симулятора, что означает, что вы можете получить симулятор iOS 6 в Xcode 5, но не в Xcode 6.
Однако вы можете получить старый симулятор, скопировав / вставив старые SDK в нужную папку, но это все равно соответствует отношению OSX-iOS. То есть, если у вас есть SDK симулятора iOS 6, вы можете запустить симулятор iOS 6 на OSX 10.9, но не на OSX 10.10.
Среда выполнения iOS Simualtor старше iOS 7.0 не будет работать с Xcode 6. Среда выполнения iOS Simulator старше iOS 7.1 не будет работать на OS X Yosemite.
Старые версии среды выполнения iOS Simulator нельзя заставить работать с Xcode 6 или OS X Yosemite без существенных изменений в этих устаревших средах выполнения.
Вы по-прежнему можете создавать свои приложения для поддержки более старых версий iOS, установив более старую цель развертывания, но вы не сможете протестировать их на смоделированном устройстве, работающем в OS X Yosemite. Вы можете протестировать на физическом устройстве под управлением iOS 6.1, или вы можете запустить Xcode 5.1.1 в OS X Mavericks, чтобы протестировать ваш проект в более старом симуляторе.