Я только что скачал пакет Xcode 4.2 с iOS 5 SDK и сразу заметил, что не могу использовать iPhone 3Gs с iOS 4.2.1 для отладки.Я могу только отлаживать и тестировать на своем iphone 4 с установленной iOS 5.
Для любого из моих устройств под управлением любой iOS менее 5.0 Xcode просто говорит «Закончено работать для iPhone3GS» и не запускается.У меня установлена цель развертывания 3.0, потому что я не использую никаких функций в своем приложении выше 3.0, и я хочу иметь возможность ориентироваться на все версии 3.0 или выше.У меня все профили инициализации установлены и обновлены.
Я вышел и перезапустил xcode, несколько раз чистил сборку.Я попытался добавить armv6 в настройках сборки archtecture, но ничто не позволит мне собрать и запустить мое приложение на моем старом телефоне с ios 4.2.1.
Мой вопрос заключается в том, можно ли по-прежнему заставить приложения с новым SDK работать для версий iOS ниже 5?Как я могу быть уверен, что мое приложение все еще будет работать на более низких версиях iOS, если я не смогу установить их на свой старый телефон?
Редактировать: ОК, похоже, iOS SDK5 упала поддержка armv6 по умолчанию.Что вам нужно сделать, это добавить armv6 в поле «Архитектуры» в разделе «Настройки сборки» как для вашей цели, так и для вашего проекта.Тогда ваше приложение сможет работать на устройствах iPhone 3G.Ответ можно найти здесь Как собрать архитектуру для armv6 и armv7 с iOS 5