2013-09-03 4 views
-4

И что произойдет, если это не так.Должен ли sdk = цель развертывания?

Это может показаться легким вопросом.

Скажите базовый sdk 5. Почему он не может работать на ios 7? Какие? Ios 7 не может запускать материал, построенный с базовым sdk 5?

Так ли это, что базовый sdk должен быть больше или равен цели развертывания? Если да, то почему?

Что было бы плюсом и минусом, если бы два числа были разными?

Я ищу ответы, которые отвечают: 1. Плохие вещи случаются, если целевые SDK> Развертывание 2. Плохие вещи случаются, если цель развертывания < SDK

+3

... Он может. У меня есть сборка с базой 4.2, работающей на iOS7 прямо сейчас. – Kevin

+0

Я обновил вопрос. Кто-нибудь ответит, пожалуйста? –

ответ

2

От Apple

Выберите развертывания цель. Это определяет самую раннюю версию ОС, на которой может работать ваше программное обеспечение. По умолчанию Xcode устанавливает это в версию ОС, соответствующую базовой версии SDK, а затем.

И

Выберите базовый SDK. В вашем программном обеспечении могут использоваться функции, доступные в версиях ОС, вплоть до того, что соответствует базовому SDK. По умолчанию Xcode устанавливает это на новейшую ОС, поддерживаемую Xcode.

У вашего Xcode, скорее всего, будет только базовая опция SDK в зависимости от последней версии iOS, о которой она знает (6.1 для Xcode 4.5, 7 для Xcode 5). Это позволяет использовать новейшие функции.

Сказать, что базовый sdk - 5. Почему он не может работать на ios 7? Какие? Ios 7 не может запускать материал, построенный с базовым sdk 5?

Глупости, он может работать на iOS7. И он будет работать на iOS8, когда это выйдет. Он просто не может использовать функции, которые еще не существовали.

Так ли это, что базовый sdk должен быть больше или равен цели развертывания? Если да, то почему?

Xcode Позвольте мне установить базовый набор <, но я не понимаю, зачем вам это нужно, или если он действительно запустится.

Что было бы плюсом и минусом, если бы два числа были разными?

Преимущество: вы можете запустить свое приложение на старых устройствах.
Недостаток: вы должны убедиться, что используете только те API, которые существуют в текущей версии. Смысл, если вы используете только функции iOS6, вам нужно обнаружить, что вы работаете на iOS5 и не используете их.

Смежные вопросы