Как я могу открыть проект Xcode в более старой версии Xcode? - PullRequest
0 голосов
/ 15 апреля 2011

Мне нужно открыть проект XCode в более старой версии XCode для сборки под старым SDK.Что означает вариант назначения развертывания в «настройках проекта».Означает ли это, что я могу построить свой проект на последнем iOS 4.3 SDK для устройства iPhone OS 3?Как насчет некоторых функций в классах, которые не поддерживают более старую версию SDK?

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

Базовый SDK - это версия iOS SDK API, с которой скомпилировано ваше приложение. Это означает, что ваше приложение создается с библиотеками для этой версии iOS. Как упоминала Black Frog, вы должны использовать последний SDK, чтобы одобрить ваше приложение в App Store.

Цель развертывания - это минимальная версия iOS, на которой ваше приложение будет работать. (App Store не позволяет старым версиям iOS устанавливать приложения с целью развертывания, которая новее этой версии.)

Если вы хотите, чтобы ваше приложение использовало, скажем, Game Center (для которого требуется iOS 4.1) и работало на iOS 3.1.3 или более поздней версии, тогда вы должны использовать Base SDK версии 4.1 или более поздней версии и Цель развертывания из 3.1.3.

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

Все проекты Xcode начиная с версии 3.2 имеют одинаковый внутренний формат. Таким образом, вы должны иметь возможность открыть проект Xcode в более старом Xcode. В Xcode 3 вы можете увидеть версию формата проекта в «Get Info» вашего проекта. (Я еще не нашел это в Xcode 4.)

1 голос
/ 15 апреля 2011
  1. Xcode v4 и v3 используют один и тот же формат проекта, поэтому открывать его не должно быть проблемой.
  2. В зависимости от вашего кода вам придетсяпроверьте, работает ли он для более низкой версии SDK:

    1. Установите Build SDK и Deployment target в проекте
    2. Постройте и проверьте результаты, которые должны предупреждать / не срабатывать
    3. Обязательно проверьте документацию Apple, чтобы убедиться, что вы не используете , еще не существующих API.
    4. Проводите тесты на реальном устройстве с этой версией ОС ... ( оченьважно !! )

Если есть волшебный способ проверить совместимость iOS не вручную, вот так, мне интересно:)

...