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

Xcode 8 рекомендует мне изменить минимальную цель развертывания iOS с 7.1 до 8.0

Когда я использую бета-версию Xcode 8 (8S128d) для открытия моего проекта, он рекомендует мне изменить минимальную цель развертывания iOS для 8.0 вместо 7.1. И я обнаружил, что в списке целей развертывания iOS нет значения менее 8,0.

Deployment Target

Итак, означает ли это, что мне больше не нужно настраивать мой проект для iOS 7.x или меньше?

4b9b3361

Ответ 1

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

Я попытался построить, отлаживать, архивировать с целью развертывания 7.0 с помощью Xcode 8 Beta (8S128d).
Все преуспели. Также успешно экспортируйте и установите ipa на моем iPhone 4 (iOS 7.1.2 (11D257)).

Я сделал следующее, чтобы изменить цель развертывания моего проекта на 7.0 и удалить предупреждение о предположении.

  • Ввод вручную "7.0" в текстовое поле "Назначение развертывания iOS". Вручную изменить цель развертывания iOS

  • Снимите флажок "Обновить цель развертывания iOS" и нажмите кнопку "Выполнить изменения" / "Готово",
    , тогда рекомендуемое предупреждение предупреждения исчезнет. Рекомендуемое предложение



Изменить:

Сделать Xcode 8.x отладки приложений на устройствах iOS 7.x.

  • Вам нужно Xcode 7.x. Вы можете загрузить его с сайта Apple Developer.

  • Откройте Finder и перейдите в " Xcode 7.x.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/ DeviceSupport/".

  • Скопировать " 7.0" и " 7.1" и вставить их в " Xcode 8.x.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/ DeviceSupport/".

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

  1. Открыть " Xcode 8.x.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/Разработчик/SDK/iPhoneOS.sdk/ SDKSettings.plist"

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

  1. Добавьте значения, 7.0 "и" 7.1 ", к ключу:" Root/DefaultProperties/ DEPLOYMENT_TARGET_SUGGESTED_VALUES ", в соответствии со следующим скриншотом.

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

  1. Перезапустить Xcode 8.x.

  2. Теперь вы можете выбрать " 7.0" или " 7.1" в текстовом поле " iOS Deployment Target" и отладить ваши приложения на устройствах iOS 7.x.

Ответ 2

Минимальная цель развертывания с Xcode 8 - iOS 8. Для поддержки целевой версии iOS SDK 7.x и ниже используйте Xcode 7.

Если вы попытаетесь использовать цель развертывания iOS 7.x или ниже, Xcode предложит вам изменить свою цель на iOS 8:

Xcode Warning

Ответ 3

Apple так сильно изменилась с iOS 7 до сих пор. Самый простой способ не иметь дело с обратной совместимостью - сделать устаревшую ОС устаревшей. Итак, у вас есть 2 варианта. Вы можете оставить настройку как есть и разобраться с предупреждающим сообщением, или вы можете изменить настройку, а не поддерживать iOS 7 или ниже. Есть плюсы и минусы каждого...

Оставьте настройку: если вы решили оставить настройку Min OS, так как ваше приложение будет иметь большую пользовательскую базу. Но поскольку скорость принятия новых ОС очень высока, это не так много проблем с устройствами iOS, как с Android-устройствами. Вам также придется иметь дело с поддержкой iOS 7. Это означает, что если вы решите использовать любые новые функции, недоступные в iOS 7, вам придется иметь дело с iOS 7. Возможные сбои приложений, непоследовательный интерфейс и т.д.

Измените настройку: если вы решили изменить настройки, вам больше не нужно поддерживать iOS 7 (вы можете создать гораздо более простой и более согласованный код с новыми функциями). Вы также слегка сокращаете свою клиентскую базу (очень немного).

Это зависит от вас, что вы хотели бы сделать, но на самом деле все устройства, которые могут запускать 7, также могут запускать 8. Поэтому, если они хотят ваше приложение, они могут просто обновить ОС и быть в порядке (не так, как iPad 1, который остановился на iOS 5). Мои клиенты - это крупные предприятия, которым необходимо пройти через бюрократизм, чтобы обновить свой парк устройств. Поэтому я должен поддерживать iOS 7 (на данный момент xCode 8 может дать мне власть заставить тех, кто не обновляется).

Ответ 4

Если вы не хотите возиться с XCode, просто обновите файл проекта для iOS 6 или 7.
Щелкните правой кнопкой мыши .xcodeproj, выберите "Показать содержимое пакета" и отредактируйте файл project.pbxproj в любимом текстовом редакторе.
Найдите IPHONEOS_DEPLOYMENT_TARGET = 7.0;