Симулятор iOS отображает только последнюю версию iOS.Как я могу установить более ранние версии - PullRequest
18 голосов
/ 18 сентября 2011

В соответствии с документацией должна быть возможность выбрать, какую версию iOS будет запускать симулятор, однако в разделе «Оборудование / Версия» указана только последняя версия 4.3.2.

Хелп говорит: «Чтобы установить выпуск iOS, используемый в среде моделирования, выберите« Оборудование »>« Версия »и выберите версию, на которой вы хотите протестировать.»

Я не хочу поддерживать 3.x (хотя это было бы неплохо), но по крайней мере я хочу смоделировать свое приложение на 4.2, 4.1 и 4.0. В чем дело? Почему их нет в списке?

UPDATE: Я на Lion, поэтому я не могу установить более раннюю версию Xcode. Перед обновлением я мог легко тестировать разные версии.

Ответы [ 7 ]

16 голосов
/ 23 сентября 2011

проблема в том, что у вас нет другого установленного Simulator SDK, который можно использовать.Как уже упоминалось @dorada, вы должны установить более старый Xcode, который на самом деле не работает, потому что вы используете Lion.Я не пробовал это с Lion, но в принципе он должен работать как раньше с Snow Leopard.
Я ссылаюсь на мой другой ответ как получить старый Xcode (не знаю, все ли ещерабочий)

После того, как у вас будет более старая версия XCode, смонтируйте образ и перейдите к нему с терминала.Там должна быть скрытая папка Packages.откройте эту папку с помощью open . и найдите два .pkg необходимых вам файла (например, iPhoneSDK4_0.pkg и iPhoneSimulatorSDK4_0.pkg) и установите оба.

Они появятся в вашем корневом каталоге, и вам придется их переместитьна ваш Developer dir (не просто перезаписать, он удалит все остальные SDK. перейдите в последнюю папку, это должно быть iPhoneSimulator4.0.sdk\ и скопируйте ее)

DONE (и на этом этапе япроверил это: он работает на моем Lion. Я использовал образ DVD, который я начал резервное копирование начиная с 3.2.1)

5 голосов
/ 26 сентября 2011

Несмотря на то, что iPortable имеет правильный ответ, я решил опубликовать пошаговое руководство, которое легче выполнить:

  1. Загрузить Xcode 3.1
  2. Смонтировать файл dmg
  3. В меню Finder выберите «Перейти \ Перейти в папку» и введите «/ Volumes / Xcode и iOS SDK / Пакеты»
  4. Установите необходимые имитаторы (Двойной щелчок)
  5. Копироватьпапки для моделирования из /Platforms/iPhoneSimulator.platform/Developer/SDKs/ в /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
  6. Если у вас отсутствует какой-либо SDK, установите отсутствующий SDK из "/ Volumes /Xcode и iOS SDK / Packages "и скопируйте подпапки из /Platforms/iPhoneOS.platform/DeviceSupport/ в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ (для меня все они были там с 3.1 до 4.3)
3 голосов
/ 19 октября 2011

вы можете скачать более старый ios sdk / xcode с.https://developer.apple.com/downloads/index.action

(я нашел этот ответ на самом деле в другой теме переполнения стека, но теперь я не могу найти этот вопрос!)

2 голосов
/ 24 апреля 2013

Откройте XCode и в меню в левом верхнем углу, где вы выбираете какое устройство для запуска, нажмите «Больше симуляторов ...»

Откроется раздел загрузки настроек Xcode,

Перейдите на вкладку «Компоненты».

Вы увидите список симуляторов, которые можно установить, нажмите «Установить» на нужной версии.

Для установки симулятор необходимо перезагрузить.

Чтобы запустить недавно установленную версию симулятора, просто выберите ее в меню запуска в Xcode.

1 голос
/ 11 октября 2011

После установки Xcode 4.2 для Snow Leopard я заметил, что у iPad 3.2 Simulator был выбор, но при его использовании просто выдается несколько предупреждений, в которых говорится: «iOS Simulator не может найти SDK. Возможно, SDK необходимо переустановить."и еще одно предупреждение: «Симулированное приложение закрывается. Нажмите« Перезапустить », чтобы повторить попытку».с кнопками Quit, Switch SDK и Relaunch.

Я могу успешно использовать iPhone 4.0 Simulator, iPhone 4.1 Simulator, iPad 4.2 Simulator и т. д. до iPad / iPhone 5.0 Simulator, но на самом деле хотелось бы иметь iPad 3.2 Simulatorи iPhone 3.1.3 Simulator и более ранние версии до 3.0, если это возможно.

Наши приложения обычно работают до версии 3.0, и мы время от времени получаем отчеты об ошибках от более ранних пользователей iOS и хотели бы иметь возможность отладки этихболее эффективные проблемы.

Я попробовал методику, обобщенную Tibidabo, и хотя я могу копировать папки симулятора, как уже упоминалось, и хотя они отображаются в Xcode как варианты, я не могу заставить их работать в качестве симуляторов иЯ получаю те же оповещения о проблемах, упомянутых выше.

Что другие разработчики делают для поддержки отладки старых версий iOS?

1 голос
/ 18 сентября 2011

Вам на самом деле нужно установить предыдущие версии симулятора, их нет при новой установке.

Может быть, вы можете найти и скачать их где-нибудь?- мы держим их на общем диске в офисе.

0 голосов
/ 18 сентября 2011

Перейти к Настройки проекта -> Сводка Изменение цели развертывания.

...