iOS simulator только список последней версии iOS. Как установить более ранние версии

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

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

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

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

7 ответов


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

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

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

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


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

  1. Скачать Xcode 3.1
  2. смонтировать файл dmg
  3. в меню Finder выберите " Перейти\перейти в папку "и введите"/Volumes/Xcode и iOS SDK/Packages"
  4. установите необходимые симуляторы (двойной щелчок)
  5. скопируйте папки моделирования из /Platforms / iPhoneSimulator.платформа / разработчик / SDKs/ to /Разработчик/платформы/iPhoneSimulator.платформа/разработчик/пакеты SDK/
  6. Если у вас отсутствует SDK, установите отсутствующий SDK из "/ Volumes/Xcode и iOS SDK /Packages" и скопируйте подпапки из/Platforms / iPhoneOS.платформа / DeviceSupport/to/разработчик / платформы / iPhoneOS.платформа/DeviceSupport/ (для меня они все были от 3,1 до 4,3)

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

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


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

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

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

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

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

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


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

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


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

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

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

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

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


на Настройки - > Краткое Описание Проекта цель развертывания изменений.