На самом деле - это возможность добавления старых SDK, если вы все еще можете получить более старую версию Xcode с более старым SDK. Иногда это тоже полезно: когда вы делаете это, вы узнаете о неподдерживаемых константах и методах, которые вы можете использовать во время компиляции, а не во время выполнения. Вот как это сделать.
Получите более старую версию Xcode с более старым SDK. Apple iOS Dev Center в настоящее время перечисляет 4.3 SDK с загрузкой Xcode 3.2.6.
Смонтируйте dmg и откройте папку Packages, скрытую внутри dmg через терминал:
open / Volumes / Xcode \ и \ iOS \ SDK / Packages /
Дважды щелкните файл pkg для нужной версии SDK. Я искал iPhoneSDK4_3.pkg, но, в дополнение к 4.3, нашел такие старые пакеты, как iPhoneSDK3_0.pkg. Так что, возможно, старые SDK могут быть упакованы вместе с загрузкой из App Store, если вы знаете, где их найти (я не знал).
Пусть он будет установлен в выбранной папке, так как вы не сможете принудительно установить его в Applications / Xcode.app / Contents / Developer (там, где сейчас папка Developer)
Вы найдете пакет, установленный в папке Platforms на выбранном вами томе. Переместите соответствующий SDK в папку для разработчиков в Xcode.app. Скорее всего, вам придется использовать sudo:
sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Перезапустите Xcode, и вы увидите новый (старый) SDK, указанный в ваших опциях для Base SDK. Ура!
Дополнение от 12.09.2013
Если «старый SDK», который вы пытаетесь добавить, поставляется в комплекте с Xcode 4.3 или более поздней версией, добавить SDK так же просто, как загрузить Xcode из центральной ссылки разработчика, которая гласит «Ищете старую версию Xcode?» (в настоящее время указывает здесь ), монтирует dmg, затем копирует соответствующие файлы.
В терминале вы должны сделать что-то вроде этого (отредактируйте соответствующий номер версии SDK):
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Для SDK от версий Xcode до 4.3 более старые шаги все еще актуальны.
Я обнаружил, что это работает для того, чтобы заставить GM Xcode 5 компилировать сборки, которые несут старый пользовательский интерфейс iOS 6, даже когда они развернуты на устройствах iOS 7. Полезно для исправления ошибок в ожидании редизайна пользовательского интерфейса. Тем не менее, должен быть более простой способ получить пользовательский интерфейс iOS 6 на устройстве iOS 7.