В 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, чтобы протестировать ваш проект в более старом симуляторе.

Другие вопросы по тегам