Как нацелиться на версию 4.2 с XCode 4 - PullRequest
14 голосов
/ 10 марта 2011

Я обновился до XCode 4, который поставляется с версией 4.3 SDK.

Но мы бы хотели убедиться, что наше приложение работает на устройствах с 4.2 и более поздними версиями, а не только с 4.3.

Есть ли в XCode параметр, который можно настроить, чтобы нам еще не пришлось принудительно обновлять всех?

Ответы [ 2 ]

26 голосов
/ 10 марта 2011

В настройках проекта есть две настройки, которые влияют на то, какие платформы будет поддерживать ваше приложение:

  • Базовый SDK: Имя или путь базового SDK, используемого во время сборки.
  • Цель развертывания: Код будет загружен в эту и более поздние версии iOS.

Первый устанавливает SDK, с которым вы связываетесь, а второй - версии iOS, которые будет поддерживать ваше приложение. Важно понимать это примечание о настройке Deployment Target :

Framework API, которые недоступны в более ранние версии будут слабо связаны; ваш код должен проверить на ноль функциональные указатели или конкретная система версии перед вызовом новых API.

Так что, если вы используете какие-либо API, которые существуют только в 4.3, убедитесь, что эти фреймворки слабо связаны, и что ваш код проверяет версию iOS перед использованием этих API.

15 голосов
/ 10 марта 2011

Вы должны всегда устанавливать базовый sdk как последнюю версию, тогда самая низкая поддерживаемая версия определяется настройкой «цели развертывания».

Пока цель развертывания установлена ​​на / ниже 4.2, все должно быть в порядке ..

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