Xcode Base SDK: Какой самый простой способ установить несколько версий SDK рядом - PullRequest
1 голос
/ 01 сентября 2011

Хорошо, что я заметил, что когда я работаю под iOS 4.3, и я установил цель развертывания как iOS 4.1, я не получаю никаких предупреждений из IDE о вызовах, которые не поддерживаются в минимальной цели развертывания.

Например, вызов [CLLocationManager authorizationStatus] не показывает предупреждение, несмотря на то, что в документации для authorizationStatus говорится, что это было реализовано в iOS 4.2.

Я ожидаю, что это будет проблемой, если быt?

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

Если есть лучший способ сделать это, пожалуйста, сообщите.Как я могу получить больше опций в XCode в настройке «Базового SDK»?

1 Ответ

2 голосов
/ 01 сентября 2011

Я ожидаю, что это будет проблемой, когда не так ли?

Да, вы, как правило, вылетаете, если вызываете несуществующий метод.

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

Это довольно хороший подход;Вероятно, это лучший способ полуавтоматического поиска такого рода ошибок.

Если есть лучший способ сделать это, пожалуйста, сообщите.Как я могу получить больше опций в XCode в настройке «Базового SDK»?

Вы не устанавливаете все SDK вместе в одной папке «Разработчик».Установите каждый отдельно - есть возможность выбрать альтернативное расположение при установке SDK.Тогда нужно просто найти копию Xcode в нужной папке и запустить ее.

Вам не нужно иметь несколько опций в Base SDK - обычная практика - просто использовать последнюю версию, но установитьцель развертывания - минимальная версия iOS, поддерживаемая вашим приложением.

...