Как протестировать новое приложение на старом оборудовании? (Xcode 4.3.2 с базовым SDK iOS 5.1; тестовым устройством является iPhone 3G с iOS 4.2.1)

Я разрабатываю iPhone-приложение, которое должно работать не только на новых iPhone, но и на старых устройствах. Поэтому для тестирования я загрузил профиль обеспечения на мой старый iPhone 3G (iOS 4.2.1) и подключил его к своему Mac. В Xcode я также установил iOS Deployment Target на 3.0. С этими настройками приложение работает на iPhone 4, но не на моем старом iPhone 3G.

Я знаю, что я также должен установить архитектуру armv7 в armv6, но когда я ввожу "armv6", он возвращается к "armv7".

Итак, что я должен сделать, чтобы иметь возможность тестировать новые приложения на старых устройствах? Какие значения я должен ввести, и ГДЕ я должен ввести их? Нужно ли загружать некоторые дополнения для самого SDK?

2 ответа

Решение

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

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

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

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

XCode поставляется с симулятором iOS... Вы должны быть в состоянии протестировать с iOS 3.2 - 5.1

Если у вас его еще нет, перейдите в диспетчер обновлений в XCode и загрузите симулятор iOS 5.0.

Другие вопросы по тегам