Значение базового SDK в Xcode - PullRequest
2 голосов
/ 11 февраля 2011

Что означает «Базовый SDK» в настройках проекта?Это смущает меня.Например, если я выберу iOS 4.2 там, на каких устройствах может работать мое приложение?Только на iPhone 4?Это беспокоит меня, потому что iOS 4.2 - это единственный вариант, который я могу выбрать в последней версии Xcode 3.2.5.

Я также хочу знать значение «iOS Deployment Target» в настройках проекта.Потому что здесь я могу выбрать iOS 4.1, скажем.Какой смысл иметь цель развертывания 4.1 и базовый SDK 4.2?Разве это не испортит вещи?Как эти два связаны?

Ответы [ 2 ]

5 голосов
/ 11 февраля 2011

По сути, это означает, что вы сможете использовать все общедоступные API в 4.2 SDK. Это не имеет ничего общего с «На каком телефоне может работать ваше приложение».

С другой стороны, цель развертывания iOS спрашивает, на каких устройствах может работать это приложение. Это довольно опасный вопрос, поскольку вы можете сказать, например, с iOS 3.0 до 4.2. Это означает, что ваше приложение может быть установлено на любые iPhone с iOS 3.0 до 4.2, независимо от того, какой у вас телефон. Это означает, что оригинальные iPhone и iPhone 3G могут запускать ваше приложение, если на них установлена ​​хотя бы iOS 3.0. Вы должны тщательно протестировать свое приложение, если решите это сделать. Apple не предоставляет возможности для тестирования на старых ОС. Вы должны разработать эту стратегию самостоятельно.

3 голосов
/ 11 февраля 2011

Пожалуйста, посмотрите мой ответ на этот вопрос .

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