Как протестировать новое приложение на старом оборудовании? (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.