Xcode / Simulator: как запустить старую версию iOS?


149

Подумываю о обновлении до iOS SDK 4.2. Но меня интересует, смогу ли я запустить симулятор как iOS 3.2. Это потому, что я создаю iAds для iPad, но я все еще хочу проверить, будет ли моя программа работать с iOS 3.2.

Примечание: я видел похожие посты в прошлом, но они не очень помогли в предоставлении точных шагов, как это можно сделать.


1
кстати, я задал этот вопрос до того, как фактически установил sdk 4.2. и я обнаружил, что в раскрывающемся списке слева просто отображаются старые версии.
foreyez

Вот очень полезно нить на это, особенно для Xcode 4 пользователей на OS X Lion: stackoverflow.com/questions/7459399/...
Jan

Ответы:


23

Если в вашем двоичном файле есть iAds, вы не сможете запускать его ни на чем до iOS 4.0, и он будет отклонен, если вы попытаетесь отправить такой двоичный файл.

Вы по-прежнему можете запускать симулятор с версии 3.2 и выше после обновления.

В iPhone Simulator попробуйте выбрать Оборудование -> Версия -> 3.2.


iOS 3.0 не входит в iOS 4.2 SDK, только iOS 3.2+.
Хулио Горге

Извините, я работаю на 4.1, где вы можете установить цель развертывания на 3.0.
ingh.am

Julio 3.2 достаточно хорош, но как мне запустить симулятор как iOS 3.2 (для iPad), разве это не дает мне вариант только для 4.2?
foreyez

Что касается слабого связывания, будет ли это установлено на более старом устройстве? Я пробовал некоторое время назад и пришел к выводу (как и другие), что если вам нужны iAds, вам нужно быть минимум 4.0.
ingh.am

В симуляторе: Оборудование -> Версия -> 3.2. Я думаю, вы также можете установить это в настройках сборки.
ingh.am

423

Для всех, кто найдет этот старый вопрос, теперь вы можете скачать все старые версии.

Xcode-> Preferences-> Components(Щелкните вкладку «Симуляторы»).

Установите все нужные / нужные вам версии.

Чтобы показать все установленные симуляторы:

Цель -> В раскрывающемся списке «цель развертывания» выберите установленную версию с наименьшим номером версии.

Теперь вы должны увидеть все доступные имитаторы в раскрывающемся списке.


Нужно ли устанавливать все версии или только те, которые вам нужны?
Арам Кочарян

Вы можете выбирать нужные вам версии.
t.mikael.d

Спасибо за голосование - дело в том, что исходный вопрос касается старых версий xCode, где управление несколькими версиями недоступно.
t.mikael.d

2
Используется последняя версия Xcode на сегодняшний день 5.1.1 - теперь в симуляторе используются только версии 6.1 и 7.1. (8.0 находится в
стадии

2
@foreyez На самом деле теперь это должен быть принятый ответ.
kevinSpaceyIsKeyserSöze

52

XCODE 10.1

1. Перейти к Xcode -> Настройки (ярлык CMD,)

2. Выберите компоненты.

3. Скачать версию симулятора

введите описание изображения здесь

4. XCode -> Open Developer Tool -> Simulator Это запустит Simulator как отдельное приложение.

5 Оборудование -> Устройство -> Управление устройствами ...

6. Щелкните + iCon, чтобы создать новую версию симулятора.

7. Укажите имя симулятора, тип устройства и выберите версию ОС из раскрывающегося списка.

введите описание изображения здесь

8. Щелкните "Создать".

9. Аппаратное обеспечение -> Устройство -> iOS 11.0 -> iPhone 6.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Это работает, наслаждайтесь кодированием!


1
Это лучший на данный момент ответ. Спасибо.
Натан

1
В XCode 11.4 изменилось меню симулятора. Теперь это File -> Open Device -> (желаемая ОС) -> (желаемый симулятор)
jameseronious

1
В xCode 12 версия вообще не отображается, список пуст: o. Есть ли кто-нибудь, кто может относиться к вам?
itMaxence

1
Анннд, вот ТАК вопрос на тот случай, если кто-то зайдет в 2k20
itMaxence

13

Откройте xcode и в верхнем меню выберите xcode > Preferences > Downloads, и вам будет предоставлена ​​возможность загрузить старые SDK для использования с xcode. Вы также можете загрузить инструменты командной строки и поддержку отладки устройств.

введите описание изображения здесь


1
Вопрос был в том, как бежать .
Петр Александр Хмелёвский

8

В XCode в разделе « Цели» щелкните правой кнопкой мыши свой проект и выберите « Получить информацию» . На вкладке « Сборка » найдите цель развертывания iOS. Изменив это, вы сможете протестировать другую версию iOS.

альтернативный текст


3
примечание: этот ответ - как сделать возможным запуск приложения в более старой версии iOS. но я хотел знать, как смоделировать старую версию.
foreyez

Изменив это, XCode должен дать вам возможность запустить симулятор в более старой версии в верхнем левом раскрывающемся списке. Вы этого не видите?
Стив

1
Я пробовал это в Xcode 4.2 с установленным SDK симулятора iOS 4.0-4.1, не отображая ничего, кроме 5 в верхнем левом раскрывающемся списке ...
Арам Кочарян

8

Чтобы добавить предыдущий симулятор iOS в Xcode 4.2, вам понадобится старый установочный файл xcode_3.2.6_and_ios_sdk_4.3.dmg (или аналогичная версия) и выполните следующие действия:

  • Смонтируйте файл xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Откройте образ установочного диска и выберите меню: Перейти-> Перейти в папку ...
  • Введите / Volumes / Xcode и iOS SDK / Packages / и нажмите «Перейти». Есть много пакетов и найдите iPhoneSimulatorSDK (версия) .pkg
  • Дважды щелкните, чтобы установить пакет, который вы хотите добавить, и дождитесь появления установщика.
  • В установщике нажмите «Продолжить» и выберите место назначения, выберите папку ...
  • Откроется проводник, выберите папку разработчика и нажмите Выбрать.
  • Установите и повторите с другим симулятором по мере необходимости.
  • Перезапустите Xcode.

Теперь есть список установленных вами симуляторов.


Симулятор iPad 3.2 теперь доступен для выбора в Xcode, но симулятор отказывается работать с ним: «iOS не может найти SDK. SDK, возможно, потребуется переустановить».
Brotherli

Похоже, что теперь единственно возможный вариант, что Xcode 4.2 (который я установил на более старый компьютер под управлением Snow Leopard, чтобы я мог вернуть симулятор после обновления моего основного компьютера до Mountain Lion и обнаружения, что он не может запускать симулятор iOS 4.2) каким-то образом отказывается загружать симулятор iOS 4.2 со страницы загрузок (хотя он и перечисляет его там, ничего не происходит, когда вы нажимаете кнопку загрузки, возможно, потому, что Apple отключила его). Кто-нибудь добился успеха с помощью этого метода?
Clafou,

2

Выбор более старых версий симулятора не очевиден в Xcode 3.2.5. В старых версиях Xcodes были отдельные списки «SDK устройств iOS» и «SDK iOS Simulator» во всплывающем меню настройки сборки «Базовый SDK», но в Xcode 3.2.5 они были заменены одним списком «iOS SDK», который предлагает только 4.2. и «последний».

Если вы создаете новый проект iOS по умолчанию, по умолчанию он имеет значение 4.2 как для базового SDK, так и для цели развертывания, а во всплывающем окне «Обзор» в верхнем левом углу проекта доступен только симулятор 4.2.

Чтобы запустить более старую версию симулятора iOS, вы должны выбрать старую версию iOS во всплывающем окне настройки сборки «Цель развертывания iOS». Только тогда всплывающее окно «Обзор» предложит старые симуляторы: вернемся к версии 4.0 для iPhone и до версии 3.2 для iPad.


1

Я искал, как это сделать в гораздо более новой версии xcode, чем исходный вопрос, и хотя ответы здесь привели меня туда, куда мне нужно было идти, они больше не совсем точны для определения местоположения. Xcode 11.3.1, вам нужно перейти в «Настройки» -> «Компоненты», затем выбрать нужные имитаторы. Вы также можете выбрать симуляторы tvOS и watchOS из одного окна.

Окно предпочтений компонентов из Xcode 11.3.1


-4

Симулятор НЕ МОЖЕТ быть загружен с:

Xcode -> Настройки -> Загрузки

Только символы устройств iOS. Как гласит этот вариант:

Этот пакет включает информацию и символы, необходимые Xcode для отладки вашего приложения на устройствах iOS, работающих под управлением версий iOS до iOS 4.2. Если вы собираетесь отлаживать свое приложение на устройстве под управлением одной из этих версий iOS, вам следует установить этот пакет.

То есть вам необходимо устройство iOS 4.2 для тестирования приложения iOS 4.2.


Хм. Мой XCode 4.2 говорит, что загрузите «Симулятор iOS 4.3». Разве это не симулятор !? :-)
Christer Nordvik

2
Мой говорит то же самое, «Симулятор iOS 4.3» (плюс две загрузки отладки устройства). Однако ни одна из этих загрузок не работает. Я нажимаю установить, и все они просто сидят на 0% и ничего не скачивают. Я оставил Mac в покое на целый день, а он все еще сидел на 0% и ничего не делал.
DiggyJohn

-1. Это определенно работает и действительно загружает симулятор.
yuji
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.