it-roy-ru.com

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

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

[BEROR] Нет архитектуры для компиляции (ONLY_ACTIVE_Arch = YES, активная Arch = i386, VALID_ARCHS = armv6).

41
James

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

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

57
James

Смотрите https://devforums.Apple.com/message/376732#376732

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

16
Jano

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

13
samwize

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

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

3
speznaz

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

3
Joe D'Andrea

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

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

2
serenn

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

0
becker