Как использовать старые версии iOS с последними загрузками Xcode? - PullRequest
22 голосов
/ 20 сентября 2010

У меня установлено несколько версий Xcode. Я могу построить свой проект против старых версий iOS, запустив старый Xcode. Но как я мог использовать более новые версии XCode для сборки против более старых версий iOS?

В настройках проекта есть раскрывающийся список Base SDK. На выбор предлагается только самая последняя версия iOS.

В папке / Developer / Platforms / есть папка iOS.platform, которая содержит это:

SDKs/
  iPhoneOS3.2.sdk
  iPhoneOS4.1.sdk

И, наконец, есть интересная папка DeviceSupport, которая содержит целую кучу версий от 3.0 до 4.1!

Должен быть способ скопировать файлы SDK / DeviceSupport из старого Xcode в новый Xcode и заставить работать более старые, такие как iOS 4.0 или даже 3.0. Как?

Ответы [ 3 ]

23 голосов
/ 20 сентября 2010

Сделать цель приложения, которая работает на нескольких версиях iOS, относительно просто: Установите «Базовый SDK» в настройках своих проектов на последний номер версии iOS, функции которого вы можете захотеть. Установите для «цели развертывания iPhone OS» самый старый номер версии iOS, который вы будете поддерживать

вам нужно будет установить более старые версии xcode, поскольку новый симулятор будет поддерживать только новые версии ios

http://developer.apple.com/library/mac/#documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html

4 голосов
/ 09 февраля 2011

Это стало сложнее в Xcode 3.2.5 (iOS 4.2.1), так как отдельные значения «Базового SDK» для Device и Simulator заменены одним «iOS SDK».

См. Мой пост в XCode / Simulator: как запустить более старую версию iOS? для получения подробной информации о том, как получить доступ к более старым версиям Simulator SDK в этом последнем Xcode.

0 голосов
/ 20 июня 2011

Я думаю, что вы всегда должны собирать, используя последний SDK, и просто установить цель развертывания на соответствующую версию.Чтобы убедиться, что ваше приложение работает правильно, проверьте все внимательно во всех версиях и, кроме того, проверьте документацию, если используемые вами API были изменены / удалены / устарели в разных версиях SDK!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...