Недавно я загрузил Xcode 4.2 с пакетом SDK iOS 5, и я сразу заметил, что я не могу использовать свои 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, если я не смогу установить их на своем старом телефоне?
Edit: ОК, похоже, что IOS SDK 5 по умолчанию отказался от поддержки armv6. Что вам нужно сделать, так это добавить armv6 в поле "Архитектуры" в разделе "Настройки сборки" для вашей цели и вашего проекта. Тогда ваше приложение сможет работать на устройствах iPhone 3G. Ответ можно найти здесь Как построить архитектуру armv6 и armv7 с iOS 5