Можно ли настроить таргетинг на более старые версии iOS при использовании Xcode 4.2 и iOS 5 SDK?

Я недавно загрузил Xcode 4.2 с пакетом iOS 5 SDK и сразу заметил, что не могу использовать свой iPhone 3G с iOS 4.2.1 для отладки. Я могу отлаживать и тестировать только на своем iphone 4 с установленной iOS 5.

Для любого из моих устройств под управлением iOS ниже 5.0 Xcode просто сообщает «Завершено выполнение для iPhone3GS» и не запускает его. Моя цель развертывания установлена ​​на 3.0, потому что я не использую никаких функций в моем приложении выше 3.0, и я хочу иметь возможность настраивать таргетинг на все версии 3.0 или выше. У меня установлены и обновлены все мои профили обеспечения.

Я завершил работу и перезапустил xcode, я очищал сборку несколько раз. Я попытался добавить armv6 в настройки сборки архитектуры, но ничто не позволяет мне создать и запустить приложение на моем старом телефоне с ios 4.2.1.

У меня вопрос: можно ли заставить приложения с новым SDK работать с версиями iOS ниже 5? Как я могу быть уверен, что мое приложение по-прежнему будет работать на более ранних версиях iOS, если я не могу установить их на свой старый телефон?

Изменить: Хорошо, похоже, что в iOS SDK 5 по умолчанию больше не поддерживается armv6. Что вам нужно сделать, так это добавить armv6 в поле «Архитектуры» в разделе «Параметры сборки» как для вашей цели, так и для вашего проекта. Тогда ваше приложение сможет работать на устройствах iPhone 3G. Ответ можно найти здесь Как построить для архитектур armv6 и armv7 с iOS 5

103
задан Community 23 May 2017 в 12:09
поделиться