С ARMv6 только для сборки мне нужно включить UIRequiredDeviceCapabilities: armv6? - PullRequest
0 голосов
/ 11 октября 2011

Я собираю только ARMv6 (чтобы уменьшить размер приложения), и все это прекрасно работает на всех iPhone / iPad.

У меня вопрос: когда я отправляю его в AppStore, мне нужно или не нужно обновлять UIRequiredDeviceCapabilities, чтобы сказать, что это сборка Armv6?

Документы здесь: http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

говорят: armv6: включите этот ключ, если ваше приложение скомпилировано только для набора инструкций armv6. (iOS v3.1 и новее.)

НО, означает ли это, что если я включу этот ключ, он будет работать только на платформах ARMv6 (например, iPhone 3G) или просто означает, что в этом приложении присутствует только код ARMv6, но все телефоны, совместимые с ним, будут работать? 1010 *

Любая помощь приветствуется, я не хочу ждать обычного отказа.

Спасибо

Peter

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

В xCode 4.2 есть возможность переключить архитектуру для поддержки armv6 вручную, Standard - armv7.Просто выберите его в разделе Архитектура, выберите другой, удалите существующий и добавьте вручную armv6 и armv7.

Когда я удалил полные «UIRequiredDevicesCapabilities» из представления исходного кода моего файла .plist и переключился обратно на сводное представление моего проекта, xcode потерпел крах, и весь проект стал непригодным для использования.После того, как вы проделали то же самое, просмотр «Список свойств» не вызвал такой же проблемы.

0 голосов
/ 11 октября 2011

Если вы включите клавишу armv6, ваше приложение будет работать на устройствах armv7, таких как iPad и iPhone 4. Насколько я знаю, оригинальный iPhone тоже armv6, так что никаких аппаратных ограничений при добавлении этого ключа вообще нет. Это просто означает, что любая версия iOS, которая не поддерживает набор инструкций armv6, не сможет загрузить ваше приложение (до - 1008 *, как они упоминали).

...