Приложение iOS отсутствует требуемая архитектура, даже если в списке - PullRequest
18 голосов
/ 12 июня 2011

При сборке проекта iOS внутри Xcode 4 для архивации выдается ошибка:

iPhone/iPod Touch: application executable is missing a required architecture.  At least one of the following architecture(s) must be present: armv6 (-19033)

продолжает происходить. На скриншоте ниже показаны настройки сборки. Я попробовал все общие исправления, но, похоже, ни один из них не работает

Настройки сборки Xcode http://f.cl.ly/items/2E1M0W0R3U0P2C0y2l1Q/Screen%20shot%202011-06-12%20at%2018.34.00.png

Моя последняя мысль относится к первому связанному вопросу. Имеет ли значение, что для «Стандарт» armv6 не указан? Если так; как его добавить?

Этот проект является новым проектом Xcode 4; по умолчанию был добавлен только контроллер вида.

Ответы [ 7 ]

15 голосов
/ 14 июня 2011

У меня была такая же проблема. На вашем рисунке попробуйте добавить архитектуру в поле архитектуры и назовите ее armv6 Это решило это для меня.

8 голосов
/ 13 июня 2011

Проект -> Редактировать настройки проекта -> в Создать вкладку поиска с «активным» , затем отменить выбор только активной арки Buld

Если снять флажок «Построить только активную архитектуру», будут построены все действующие архитектуры.

5 голосов
/ 26 сентября 2012

На новом Xcode (4.5) для поддержки экрана iPhone 5 единственный способ, который мне подходит, - установить целевую версию iOS как минимум на 4.3 (допустимая дуга должна быть armv7 и может включать также armv7s, но вы должны удалитьarmv6!), Все, что я пробовал, включая все ответы здесь, не помогло, и я получил ошибку, которую вы упомянули.

4 голосов
/ 08 декабря 2011

Удалите iphoneossimulator с поддерживаемых платформ для конфигурации сборки дистрибутива / выпуска.Вы не можете иметь это для распространения, это только для ваших конфигураций отладки.

Проверьте изображение ниже для конфигурации распределения (игнорируйте конфигурацию выпуска).

enter image description here

4 голосов
/ 02 ноября 2011

У меня была эта проблема, и я был очень смущен, потому что ошибка, которая произошла с ним, говорила, что мне нужен armv6, потому что у меня была цель развертывания ниже 4.3, но я был уверен, что моя цель развертывания была 4.3.В моем проекте были две цели, и я искал настройки сборки для «всех» вместо отдельных целей.Не знаю почему, но хотя в настройках «all» была указана цель развертывания 4.3, обе цели развертывания, показанные в настройках сборки отдельной цели, были 4.2.Я изменил их для каждой цели, и обе ошибки исчезли.

1 голос
/ 19 июня 2012

Мой ответ может помочь вам:

У меня была эта проблема даже после принятия принятого ответа, и я нашел следующее:

В вашем Info.plist добавьте запись для Требуемые возможности устройства. Это должен быть массив, в котором будет две записи.

Item 0 : armv6
Item 1 : armv7

Это будет выглядеть так:

Введены требуемые возможности устройства

0 голосов
/ 21 августа 2013

" Должна присутствовать хотя бы одна из следующих архитектур: armv7 "

У меня было это сообщение об ошибке, и оно не имело смысла для меня.

У меня уже было armv7 в списке архитектур для моего приложения только для iPad, и, да, у меня было " Build Active Architecture Only " установлен на №

Но - у меня также есть armv7s в списке архитектур.

Я удалил armv7s из списка, а затем сообщение об ошибке исчезло.

enter image description here

Возможно, в XCode 5 Apple изменит сообщение с

Должна присутствовать хотя бы одна из следующих архитектур: armv7

к более точному

Должны присутствовать только следующие архитектуры: armv7

Я живу надеждой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...