Подтвердить что ты не робот

Цель развертывания XCode iOS 6 = совместимость с?


Кажется, я неправильно понимаю последствия конкретной цели развертывания в XCode (4.5). В частности, я получил приложение в магазине приложений, которое ранее было установлено для цели развертывания 5.0, а это означает, что на странице хранилища приложений говорится: "Требуется iOS 5.0". Поэтому, когда теперь я устанавливаю цель развертывания в 6.0 в своем следующем обновлении, означает ли это, что для нее потребуется iOS 6, иначе она не запустится? Я не использую новые функции iOS 6 в своем обновлении.

Я предполагаю, что это означает, что я должен оставаться на уровне 5.0 для моей цели развертывания, но тогда в чем смысл изменения цели развертывания (если тот, который вы использовали ранее, не полностью устарел)?

4b9b3361

Ответ 1

Для вашего таргетинга ваши сборки используются две основные настройки:

Базовый SDK и цель развертывания.

Базовый SDK= Каковы последние функции, которые я хочу получить в этом приложении?

Цель развертывания= Какая самая ранняя ОС я хочу, чтобы иметь возможность запускать это приложение?

Итак, если у вас есть оба этих набора для iOS 6, у пользователя должен быть iOS 6 для установки или запуска приложения.

Если у вас есть цель развертывания iOS 5.0 и базовый SDK 6.0, что означает, что он будет установлен и запущен в iOS 5.0, но вам нужно быть осторожным, чтобы разветкить ваш код и не использовать какие-либо функции iOS 6.0, если пользователь работает на устройстве iOS 5.0.

Ответ 2

Итак, когда теперь я устанавливаю цель развертывания в 6.0 в своем следующем обновлении, означает ли это, что для нее потребуется iOS 6, и иначе не запустится?

Да, если целью развертывания является iOS 6, тогда пользователям потребуется iOS 6 или выше для ее запуска. Просто как.

Цель развертывания - это базовая линия для поддерживаемых устройств, это минимальная версия, которую вы поддерживаете. Этот не означает означает, что вы не можете использовать специфические функции iOS 6, но это означает, что вам нужно учитывать пользователей iOS 5 во время выполнения (см. iOS Руководство по совместимости SDK)

Обычно разработчики обновляют свой базовый SDK. Это означает, что они могут использовать новейшие возможности SDK, чтобы улучшить пользовательский интерфейс для пользователей в этой версии iOS. Наличие базового SDK iOS 6 означает не, что приложение не будет работать для пользователей iOS 5.