Я использую xCode 4.2 и пытаюсь развернуть свое приложение. Я не могу пройти проверку со следующим сообщением об ошибке:
application executable is missing a required architecture armv6
Для моей архитектуры установлено значение Standard (armv7). Это ЕДИНСТВЕННЫЙ вариант в раскрывающемся списке. Базовый SDK: iOS 5.0 (это единственный вариант) Deployment SDK: 3.2 Build Active Architecture Only: NO Допустимые архитектуры: armv6 armv7 armv7f armv7k
Кто-нибудь знает решение этой проблемы?
Ответы:
В Xcode 4.2 GM это все еще проблема, но вы можете решить ее, выполнив следующие действия.
Переключитесь на просмотр файлов / папок в проекте xcode
Выберите свой проект (синий значок)
Выберите свое приложение в разделе «Цели» в середине экрана.
Перейти к настройкам сборки
Найти архитектуры> Распространение
Разверните этот раздел, чтобы увидеть как отладку, так и выпуск
Измените "Standard (armv7) - $ (ARCH_STANDARD_32_BIT)" на "Other ..."
Замените «Standard (armv7) - $ (ARCH_STANDARD_32_BIT)» на «armv6», затем добавьте новый элемент «armv7»
Помните, что вам может потребоваться сделать это для всех включенных проектов, известных как фреймворки, такие как TAPKU.
источник
Для Xcode 4.5 установите цель развертывания как минимум на iOS 4.3, и это разрешит ее. armv6 и более ранние версии iOS почти вымерли.
источник
Простой способ сделать это:
1) Щелкните значок проекта левой кнопкой мыши ( синий значок под кнопкой «Выполнить»).
2) Рядом со значком проекта (справа от него) щелкните левой кнопкой мыши имя проекта в разделе «ПРОЕКТ» (белый фон).
3) Выберите вкладку «Параметры сборки» и найдите подменю «Архитектуры» (первое). Щелкните левой кнопкой мыши на «Standard (armv7) $ (ARCH_STANDARD_32_BIT)» и выберите «Другое ...»
4) Щелкните значок «-», чтобы удалить исходное значение ( «$ (ARCH_STANDARD_32_BIT)» ). Щелкните значок «+» и напишите «armv6» (без двойных кавычек). Снова щелкните значок «+» и добавьте «armv7» (также без двойных кавычек). Щелкните "Готово" .
5) Убедитесь, что для параметра "Только сборка активной архитектуры" установлено значение "Нет". (должно быть).
6) Рядом со значком проекта (справа от него) щелкните левой кнопкой мыши имя проекта в разделе «ЦЕЛИ». и повторите шаги 3, 4 и 5.
7) Нажмите cmd + I на клавиатуре (или Продукт -> Профиль в меню Xcode) и проверьте, все ли в порядке.
источник
Моя среда была Xcode 4.5.1. Изменение двух вещей решило эту проблему для меня.
источник
Я натыкаюсь на этот вопрос, когда ищу решение для предупреждения:
warning: iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7 (-19033) Unable to validate your application. - (null)
Другие ответы не решили мою проблему, затем я понял, что изменил значение
CFBundleExecutable
. Когда я вернулся к старому значению, все снова прошло гладко.Я не уверен, что является прямой причиной этого предупреждения, но, по крайней мере, я могу снова распространять специальные сборки.
источник
CFBundleExecutable
обратно на то, что было, и все прошло нормально. Спасибо!Все ответы не помогли в моем случае с использованием Xcode 4.2.1.
Я менял
Architectures
сarmv7
на,armv6 armv7
и это сработало. Как это:источник
Добавление armv6 было лишь частичной проблемой для меня, чтобы решить ту же проблему с Xcode 4.5. Мне также пришлось увеличить цель развертывания с iOS 4.1 до iOS 5.0, чтобы заставить ее работать. Многие часы разочарования из-за такого простого решения. Надеюсь, поможет.
источник
Мне помогло, когда я ставил только
armv6
под Архитектурыисточник