2012-04-05 1 views
2

Я разрабатываю 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?

ответ

5

Мы тестируем приложения на iOS 4 и 3 для некоторых приложений на моей работе, и, как правило, два ключевых момента - это архитектура рук и цель развертывания, как вы уже указывали.

Во-первых, если у вас есть несколько целей, убедитесь, что у вас есть правильная настройка везде.

Во-вторых, вы указали, что armv7 «прыгает» обратно в armv6. Этого не должно быть. Убедитесь, что вы правильно ввели это поле с помощью «armv6» в первой строке и «$ (ARCHS_STANDARD_32_BIT)» во второй строке всплывающего окна.

Наконец, есть ли у вас какие-либо предупреждения или сообщения в консоли, когда вы пытаетесь выполнить заявку?

+0

Сохраняет ли консоль armv7 еще при вводе «armv6» «$ (ARCHS_STANDARD_32_BIT)»? Глядя на ваши объяснения, есть большие шансы, что это не работает, потому что приложение построено для архитектуры armv7 ... – Xval

+0

Жаль, что я не видел ваш первый комментарий, обычно это запись TARGETS, которая подсчитывается в конце (по умолчанию ценность проектов подсчитывается, но возможно изменение значения, поэтому я приглашаю вас проверить). Там вы найдете цель сборки (обычно у вас будет одна публикация для отправки приложения и цель, которую вы используете для разработчика, которая вам нужна для проверки). – Xval

+0

Когда я пытаюсь запустить приложение на iPhone 3G, никаких предупреждений и сообщений об ошибках нет. Он просто не загружается на телефон. На экране lightblue в середине заголовка Xcodes я могу читать, что он строится, затем я получаю сообщение «Running on ...» (не могу прочитать остальное, потому что оно исчезает так быстро), а затем, после менее 1 секунды: «Законченный запуск ToDO & Project на old_iPhone - никаких проблем». Как именно вы вошли в «armv6»? И куда вы вошли? –

0

XCode поставляется с имитатором IOS ... Вы должны быть в состоянии проверить с прошивкой 3.2 - 5,1

Если вы уже не имеете его идти к менеджеру обновлений в XCode и скачать симулятор IOS 5.0.

+1

Проблема в том, что у симулятора есть ошибка. Мое приложение ведет себя по-разному на симуляторе и моем iPhone 4. Посмотрите здесь: http://stackoverflow.com/questions/10030362 Теперь я хочу узнать, как он ведет себя на моем старом iPhone 3G. Вот почему мне нужно протестировать приложение на реальном старом оборудовании. –