Как изменить цель развертывания на 5.1.1 в XCode5

Я работаю над проектом, и мне нужно поддерживать iOS 5.1.1, но в раскрывающемся меню "цель развертывания" у меня нет опции 5.1.1:

Мой вопрос для вас, как я могу добавить iOS 5.1.1 в качестве цели развертывания?

Я буду очень благодарен за вашу помощь.

2 ответа

Вы можете ввести его вручную, если хотите, и даже если это недоступно в качестве раскрывающегося списка или вы можете сделать то же самое из "Настройки сборки" > "Развертывание" > "Цель развертывания iOS", раздел.

Однако, если вам нужно идти ниже 5.1.1, убедитесь, что у вас не используется 64-битная архитектура $(ARCHS_STANDARD_INCLUDING_64_BIT) в настройках "Настройки" > "Архитектуры" > "Архитектуры" раздел. Придерживайтесь стандартной 32-битной архитектуры ARM $(ARCHS_STANDARD).

update sep, 15:

(Эта часть напрямую не связана с фактическим ответом)

Начиная с Xcode 6, $(ARCHS_STANDARD) включает 64-битную архитектуру по умолчанию (armv7 arm64). Итак, если вы заархивируете свой код с настройкой "Release" по умолчанию с помощью $(ARCHS_STANDARD), он создаст жирную бинарную версию с обеими секциями armv7 и arm64. К сожалению, этот тип двоичных файлов не поддерживается в iOS до 5.1.1.

Итак, если вы все еще планируете свое приложение для iOS меньше 5.1.1, вы должны установить свою архитектуру "Release" в armv7 (а также может быть armv7s), явно. Кроме того, вы можете создать отдельную конфигурацию сборки для архитектуры armv7 (и armv7s) и архивировать свой код отдельно с обеих ваших "Release" и пользовательских конфигураций. Хотя это никогда не будет хорошей идеей для развертывания App Store.


Просто введите 5.1.1 в цель развертывания или в настройках сборки найдите цель развертывания и выберите iOS 5.1 из раскрывающегося списка.

licensed under cc by-sa 3.0 with attribution.