Я только что установил Lion и Xcode 4.1. Как добавить старые SDK, чтобы я мог создавать и запускать в 4.1 или 4.2 в iPhone/iPad Simulator? Xcode 4.1 поставляется только с iOS 4.3 SDK.
Есть ли у Lion какой-то минимальный SDK для сборки?
Спасибо,
Я только что установил Lion и Xcode 4.1. Как добавить старые SDK, чтобы я мог создавать и запускать в 4.1 или 4.2 в iPhone/iPad Simulator? Xcode 4.1 поставляется только с iOS 4.3 SDK.
Есть ли у Lion какой-то минимальный SDK для сборки?
Спасибо,
На самом деле можно добавлять старые SDK до тех пор, пока вы можете получить более старую версию Xcode с более старым SDK. Иногда это полезно: когда вы это делаете, вы можете узнать о неподдерживаемых константах и методах, которые вы можете использовать во время компиляции, а не во время выполнения. Вот как это сделать.
Получить более старую версию Xcode с более старым SDK. Центр Apple iOS Dev в настоящее время отображает 4.3 SDK с загрузкой Xcode 3.2.6.
Установите dmg и откройте папку Packages, скрытую в dmg через Terminal:
открыть/Объемы/Xcode\и\iOS\SDK/Пакеты/
Дважды щелкните файл pkg для нужной версии SDK. Я искал iPhoneSDK4_3.pkg, но, помимо 4.3, нашел пакеты старыми, как iPhoneSDK3_0.pkg. Поэтому, возможно, более старые SDK могут быть упакованы вместе с загрузкой в App Store, если вы знаете, где его найти (я этого не делал).
Позвольте ему установить в нем собственную папку выбора, так как вы не сможете заставить ее установить в приложениях /Xcode.app/Contents/Developer (где находится папка разработчика сейчас)
Вы найдете пакет, установленный в папке "Платформы" в том том, который вы выбрали. Переместите соответствующий 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 сентября 2013
Если "старый SDK", который вы пытаетесь добавить, поставляется в комплекте с Xcode 4.3 или более поздней версией, добавление SDK так же просто, как загрузка Xcode из центральной ссылки dev, которая гласит: "Ищете более старую версию 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 старшие шаги по-прежнему актуальны.
Я обнаружил, что это происходит для того, чтобы заставить Xcode 5 GM скомпилировать сборки, которые несут старый интерфейс iOS 6 даже при развертывании на устройствах iOS 7. Полезно для исправления ошибок в ожидании редизайна интерфейса. Тем не менее, должен быть более простой способ получить iOS 6 UI на устройстве iOS 7.
Вы не можете. Однако вы можете нажать на верхний уровень в File Navigator. Это приведет вас к настройкам приложения. Перейдите на вкладку "Параметры сборки" и измените целевой объект развертывания iOS на любую версию iOS, с которой вы хотите поддержать (самая ранняя версия, которую вы поддерживаете).
См. "Редактировать настройку сборки...": http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html#//apple_ref/doc/uid/TP40010215-CH9-SW5
Откройте Xcode и откройте "Настройки" (меню "Xcode → Настройки" ). Нажмите значок "Загрузки" и перейдите на вкладку "Компоненты". Все версии от 3.0 до 5.1 должны быть доступны. Просто нажмите "Установить" для тех, которые вы хотите использовать.
Ни один из этих ответов не работал у меня для Mac OS 10.8 и XCode 4.5. Но теперь, когда все установлено в папке "Приложения", гораздо проще управлять.
Вариант № 1: сохранить старую копию XCode легко, переименовав ее перед установкой новой. Затем вы можете использовать Product- > Preform Action- > Run Without Building для новой версии для тестирования на новых устройствах или более новых симуляторах.
Вариант № 2: Если вы действительно хотите создавать старые SDK в новом XCode, вы можете просто скопировать SDK с помощью finder. Для этого вам понадобится старая версия XCode, установленная в приложении "Приложения". В следующем примере я просто переименовал XCode 4.4 в XCode_old, прежде чем я установил XCode 4.5. Примечание. Вы можете щелкнуть правой кнопкой мыши по файлу .app и выбрать "Показать содержимое", чтобы перейти к этим файлам или просто использовать cp из окна терминала.
from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Затем iOS 5.1 появится в разделе "Настройки сборки" в виде пакета SDK Bask. Вы можете сделать то же самое для симуляторов:
from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
Вы не можете, но он будет прекрасно работать для устройства, которое подключено к запуску старой версии iOS (что вы должны провести надлежащим тестированием).
Вам нужно запустить приложение в старой версии Xcode, которая поставляется вместе со старой версией iOS. У меня 3.2.5 установлен под /Developer-3.2.5/
. Я должен сказать это примерно в 10 раз быстрее, чем Xcode 4... Вы можете скачать старые версии здесь: http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html
У меня была аналогичная проблема в Xcode 4.02 для Snow Leopard с использованием SDK 4.3. Я хотел протестировать iPhone 3G, но iOS4.2 является последней (и правильной версией) для этого устройства. Чтобы "видеть" и запускаться на этом устройстве в Схеме, мне пришлось изменить настройки сборки для iOS-развертывания, как описано выше. (кстати, у вас также должны быть ограничения на iPhone отключен, чтобы Xcode установил приложение:))
В дополнение к ответу Стивена вы можете найти более старые версии XCode - включая старые SDK: