Может ли приложение с целью развертывания 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?

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 г.),

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

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

III. Такой же как я

Внутривенно То же, что и II.

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

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

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

Другие вопросы по тегам