Xcode 4.2 / iOS 5 - должна присутствовать одна из следующих архитектур: armv6 - PullRequest
2 голосов
/ 17 октября 2011

Я только что обновился до iOS5 / Xcode 4.2 и сейчас пытаюсь отправить заявку в App Store.Когда я пытаюсь проверить мой Архив, я получаю сообщение об ошибке:

iPhone / iPod touch: в исполняемом приложении отсутствует необходимая архитектура.По крайней мере, одна из следующих архитектур должна присутствовать: armv6

Я проверил несколько похожих вопросов, и большинство из принятых ответов только что сказали, установите Build Active Architecture Only в NO.Я уже сделал это, и у меня все еще есть та же проблема.Вот мои ключи:

Architectures:

Distribution: Standard (armv7) - $(ARCHS_STANDARD_32_BIT)

Base SDK : iOS 5.0

Build Active Architecture Only: NO

Valid Architectures: armv6 armv7

Любая помощь в том, как это исправить, очень ценится!

Спасибо,
Teja

РЕДАКТИРОВАТЬ: Также вручную добавлен ключ armv6в разделе Архитектуры в настройках сборки.Без изменений.

Ответы [ 3 ]

5 голосов
/ 26 октября 2011

Установка Target на iOS 4.3 избавит от ошибки App Store, поскольку iOS 4.3 требует armv7 и не поддерживается на старых устройствах armv6.

1 голос
/ 11 ноября 2011

Чтобы продолжить поддерживать более старые архитектуры (например, iPhone 3G), просто выберите цель вашего приложения и выберите «Настройки сборки».Вверху измените перечисленные Архитектуры со «Стандарт (armv7)» на «Другие».Во всплывающем окне выберите существующий параметр и нажмите кнопку «минус», затем нажмите кнопку «плюс» и добавьте «armv7», затем снова нажмите «плюс» и добавьте «armv6».armv7 будет поддерживать новые чипы, в то время как armv6 добавит поддержку iPhone 3G ... при условии, что вы установите iOS Deployment Target на iOS 4.2 или более раннюю версию ... ваша настройка на 3.x должна быть просто отличной - это просто ограничиваеточевидно, что вы не используете новые функции iOS.

Возможно, вам также понадобится добавить «-mno-thumb» в разделе «Другие флаги C» в настройках сборки, хотя, если моя память работает правильно, это может иметь толькобыло, если вы хотите использовать автоматический подсчет ссылок на старой архитектуре - и даже тогда только потому, что это обходной путь для известной ошибки.

1 голос
/ 17 октября 2011

Мне пришлось добавить ключ armv6 вручную в раздел «Архитектуры» цели, которую я архивировал ... не весь проект.Это сработало, чтобы сделать мое представление в AppStore, но я постараюсь получить лучший ответ.

...