Я только что загрузил 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
iOS
версий. Кроме того, добавьте правку в качестве ответа, чтобы вы могли принять найденное решение, и этот вопрос можно было бы отметить как ответ.