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

Обновление до ошибки xcode 4 Нет архитектур для компиляции для

Я получаю сообщение об ошибке после обновления до xcode 4 для всех проектов библиотек, от которых зависит мое приложение.

[BEROR] Нет архитектур для компиляции (ONLY_ACTIVE_ARCH = YES, active arch = i386, VALID_ARCHS = armv6).

4b9b3361

Ответ 1

Похоже, что все, что вам нужно сделать, - добавить i386 к допустимым архитектурам в настройках сборки. Я собирался для симулятора, и поэтому он жаловался.

Это кажется странным, потому что проект работал отлично до обновления. Мне кажется, что вы должны сделать это для любого проекта, который вы обновляете. По крайней мере, это будет работать пока.

Ответ 2

См. https://devforums.apple.com/message/376732#376732

"Никаких архитектур для компиляции для" означает поле "Действительные архитектуры" пусто. Обновите его до $(ARCHS_STANDARD_32_BIT), и вы увидите обычный armv6 armv7. Иногда это происходит в XCode 4 GM после обновления "Base SDK" до "Последнего SDK".

Ответ 3

Откройте файл project.pbxproj(покажите содержимое пакета файла xcodeproj), удалите все строки с помощью VALID_ARCHS = "..."; и перезапустите Xcode.

Ответ 4

Очень странно. Я столкнулся с той же ошибкой, и как Debug, так и Release "Valid Architectures" были установлены в armv6 и armv7. (Тот же код отлично компилируется в Xcode 3.2.) В итоге я удалил обе настройки, а затем прямо установил их в $(ARCHS_STANDARD_32_BIT)..., который, в свою очередь, снова переводится в armv6 и armv7... и теперь он компилируется. Нет i386. Хм...

Ответ 5

Если эта ошибка возникает в сочетании с Phonegap, решение:

Добавьте "i386" в настройках сборки в "Действительные архитектуры": для вашего проекта и библиотеки (PhoneGapLib.xcodeProj). В обоих случаях для проекта и цели.

Ответ 6

Я получал эту ошибку, когда пытался конвертировать в автоматический подсчет ссылок в последнем Xcode. Я исправил его, добавив "x86_64" в список допустимых архитектур, что позволило мне продолжить строительство.

На всякий случай у кого-то была такая же проблема, подумал, что я брошу то, что сработало для меня!

Ответ 7

Схожие проблемы с xcode6, похоже, появляются при обновлении xcode, пробовал все, что было предложено без успеха, что сработало для меня, было в новом xcode, создавшем простое новое приложение (вкладка) и удостоверилось, что у моего приложения одинаковые настройки для архитектур

Ответ 8

Откройте новый проект и скомпилируйте его в Xcode 4, а затем сравните настройки сборки с преобразованным проектом. Вот как я его нашел.