Подтвердить что ты не робот

Приложение iOS Отсутствует требуемая архитектура, даже если она указана в списке

При создании проекта 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; по умолчанию был добавлен только контроллер вида.

4b9b3361

Ответ 1

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

Ответ 2

Проект Изменить параметры проекта → в Настроить вкладку поиска с помощью "active" , затем отменить только активную активную дугу

Если вы снимите флажок "Только построить активную архитектуру", он построит все допустимые архитектуры.

Ответ 3

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

Ответ 4

У меня была эта проблема, и я был очень смущен, потому что ошибка, которая произошла с ней, говорит, что мне нужен armv6, потому что у меня была цель развертывания ниже 4.3, но я был уверен, что моя цель развертывания - 4.3.

У меня есть две цели в моем проекте и смотрел настройки сборки для "все", а не для отдельных целей. "Не знаю", но, хотя настройки для "все" показали цель развертывания в 4.3, цель развертывания, показанная в отдельных настройках сборки, была 4.2. Я изменил их для каждой цели, и обе ошибки ушли.

Ответ 5

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

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

enter image description here

Ответ 6

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

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

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

Item 0 : armv6
Item 1 : armv7

Он будет выглядеть следующим образом:

Обязательные записи возможностей устройства

Ответ 7

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

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

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

Но у меня также был armv7s в списке архитектур.

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

enter image description here

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

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

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

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

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