Подтвердить что ты не робот

Добавление старых SDK для iOS в Xcode 4.1 в Lion

Я только что установил Lion и Xcode 4.1. Как добавить старые SDK, чтобы я мог создавать и запускать в 4.1 или 4.2 в iPhone/iPad Simulator? Xcode 4.1 поставляется только с iOS 4.3 SDK.

Есть ли у Lion какой-то минимальный SDK для сборки?

Спасибо,

4b9b3361

Ответ 1

На самом деле можно добавлять старые 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.

Ответ 2

Вы не можете. Однако вы можете нажать на верхний уровень в File Navigator. Это приведет вас к настройкам приложения. Перейдите на вкладку "Параметры сборки" и измените целевой объект развертывания iOS на любую версию iOS, с которой вы хотите поддержать (самая ранняя версия, которую вы поддерживаете).

См. "Редактировать настройку сборки...": http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html#//apple_ref/doc/uid/TP40010215-CH9-SW5

Ответ 3

Откройте Xcode и откройте "Настройки" (меню "Xcode → Настройки" ). Нажмите значок "Загрузки" и перейдите на вкладку "Компоненты". Все версии от 3.0 до 5.1 должны быть доступны. Просто нажмите "Установить" для тех, которые вы хотите использовать.

Ответ 4

Ни один из этих ответов не работал у меня для 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/

Ответ 5

Вы не можете, но он будет прекрасно работать для устройства, которое подключено к запуску старой версии iOS (что вы должны провести надлежащим тестированием).

Ответ 6

Вам нужно запустить приложение в старой версии Xcode, которая поставляется вместе со старой версией iOS. У меня 3.2.5 установлен под /Developer-3.2.5/. Я должен сказать это примерно в 10 раз быстрее, чем Xcode 4... Вы можете скачать старые версии здесь: http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html

Ответ 7

У меня была аналогичная проблема в Xcode 4.02 для Snow Leopard с использованием SDK 4.3. Я хотел протестировать iPhone 3G, но iOS4.2 является последней (и правильной версией) для этого устройства. Чтобы "видеть" и запускаться на этом устройстве в Схеме, мне пришлось изменить настройки сборки для iOS-развертывания, как описано выше. (кстати, у вас также должны быть ограничения на iPhone отключен, чтобы Xcode установил приложение:))