Я разрабатываю iPhone-приложение, которое должно запускаться не только на новые iphones, но и на старых устройствах. Поэтому для тестирования я загрузил профиль обеспечения на свой старый iPhone 3G (iOS 4.2.1) и связал его с моим mac. В Xcode я также установил целевой уровень развертывания iOS в 3.0. С помощью этих настроек приложение работает на iPhone 4, но не на моем старом iPhone 3G.Как протестировать новое приложение на старом оборудовании? (Xcode 4.3.2 с базовым SDK iOS 5.1, тестовое устройство - iPhone 3G с iOS 4.2.1)
Я знаю, что я также должен установить архитектуру от armv7
до armv6
, но когда я вхожу в «armv6», он возвращается к «armv7».
Итак, что мне делать, чтобы тестировать новые приложения на старых устройствах? Какие значения я должен ввести, и ГДЕ я должен ввести их? Нужно ли загружать некоторый аддон для реального SDK?
Сохраняет ли консоль armv7 еще при вводе «armv6» «$ (ARCHS_STANDARD_32_BIT)»? Глядя на ваши объяснения, есть большие шансы, что это не работает, потому что приложение построено для архитектуры armv7 ... – Xval
Жаль, что я не видел ваш первый комментарий, обычно это запись TARGETS, которая подсчитывается в конце (по умолчанию ценность проектов подсчитывается, но возможно изменение значения, поэтому я приглашаю вас проверить). Там вы найдете цель сборки (обычно у вас будет одна публикация для отправки приложения и цель, которую вы используете для разработчика, которая вам нужна для проверки). – Xval
Когда я пытаюсь запустить приложение на iPhone 3G, никаких предупреждений и сообщений об ошибках нет. Он просто не загружается на телефон. На экране lightblue в середине заголовка Xcodes я могу читать, что он строится, затем я получаю сообщение «Running on ...» (не могу прочитать остальное, потому что оно исчезает так быстро), а затем, после менее 1 секунды: «Законченный запуск ToDO & Project на old_iPhone - никаких проблем». Как именно вы вошли в «armv6»? И куда вы вошли? –