В iOS-симуляторе отображается только последняя версия iOS. Как установить более ранние версии

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

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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

  • Загрузить Xcode 3.1
  • Установите файл dmg
  • В меню Finder выберите "Go\Go to folder" и введите "/Volumes/Xcode и iOS SDK/Packages"
  • Установите необходимые вам симуляторы (Дважды щелкните)
  • Скопируйте папки моделирования из/Platforms/iPhoneSimulator.platform/Developer/SDKs/в/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
  • Если у вас не хватает SDK Установите отсутствующий SDK из "/Volumes/Xcode и iOS SDK/Packages" и скопируйте подпапки из/Platforms/iPhoneOS.platform/DeviceSupport/в/Developer/Platforms/iPhoneOS.platform/DeviceSupport/(для меня все они были от 3,1 до 4,3).

Ответ 3

вы можете загрузить старшую версию ios sdk/xcode. https://developer.apple.com/downloads/index.action

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

Ответ 4

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

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

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

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

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

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

Ответ 5

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

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

Ответ 6

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

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

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

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

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

Ответ 7

Перейдите в Настройки проекта → Сводка с целью изменения цели развертывания.