Может ли приложение с целью развертывания iOS 8.3 работать на iOS 8.2?

Я собираюсь выпустить свое первое приложение. В Xcode я установил цель развертывания как 8.3. При тестировании моего приложения на сторонней тестовой платформе оказалось, что мое приложение не может быть установлено на устройстве под управлением iOS 8.2. Итак, у меня есть следующие вопросы о совместимости с iOS:

  1. Может ли приложение iOS 7 работать на устройстве iOS 8?
  2. Может ли приложение iOS 8 работать на устройстве iOS 7?
  3. Может ли приложение iOS 8.2 работать на устройстве iOS 8.3?
  4. Может ли приложение iOS 8.3 работать на устройстве iOS 8.2?
  5. Как сделать приложение совместимым с максимально возможным количеством версий iOS?

person user2892270    schedule 07.06.2015    source источник


Ответы (3)


Пожалуйста, найдите мой встроенный ответ на ваш вопрос,

Может ли приложение iOS 7 работать на устройстве iOS 8?

ДА

Может ли приложение iOS 8 работать на устройстве iOS 7?

Да, если вы установили цель развертывания 7.0, но лучше просмотреть ее один раз перед публикацией в App Store. Изменение API может повлиять. Основное изменение — это класс размера, который появился в версии 8.0.

Может ли приложение iOS 8.2 работать на устройстве iOS 8.3?

Да

Может ли приложение iOS 8.3 работать на устройстве iOS 8.2?

Да, если вы установили цель развертывания 8.2, но лучше просмотреть ее один раз перед публикацией в App Store.

Как сделать приложение совместимым с максимально возможным количеством версий iOS?

Установите цель развертывания вашего приложения на 7.0, и она будет охватывать большинство устройств/пользователей.

Установите базу установки iOS на рисунке ниже (обновлено 25 мая 2015 г.),

введите здесь описание изображения

person Nilesh Patel    schedule 07.06.2015

I. Приложение, скомпилированное для iOS 7, будет работать (скорее всего) на iOS 8, но ожидайте увидеть несколько глюков тут и там.

II. Приложение, скомпилированное с помощью SDK для iOS 8, будет работать на iOS 7, если цель развертывания включает последнюю (и вы принимаете во внимание различия API).

III. То же, что я.

IV. То же, что II.

V. Убедитесь, что вы скомпилировали приложение с последней версией SDK и установили низкую цель развертывания. Честно говоря, в наши дни нет необходимости опускаться ниже iOS 7.

person Matteo Pacini    schedule 07.06.2015

Apple очень избирательна в отношении совместимости, главным образом потому, что они зарабатывают больше денег на строгих правилах совместимости, поскольку люди просто покупают новые вещи. Но в любом случае все, что сделано для iOS 8.xxx, будет работать для этой версии и более поздних версий, но есть небольшой шанс, что оно будет работать для чего-либо ниже этой версии xxx. Таким образом, вашей целью развертывания была версия 8.3, поэтому вы должны полностью использовать ее только для версий 8.3 и более поздних версий.

xxx — это минимальная требуемая версия iOS, на которой работает устройство. Вы можете изменить цель развертывания на что-то более раннее, если вы не использовали определенные функции 8.3 до такой степени, что не сможете изменить цель без переделки всего приложения или, по крайней мере, удаления этих конкретных функций.

person correib    schedule 07.06.2015