Ошибка обновления до xcode 4 Нет архитектуры для компиляции - PullRequest
41 голосов
/ 06 февраля 2011

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

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

Ответы [ 8 ]

57 голосов
/ 06 февраля 2011

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

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

16 голосов
/ 10 февраля 2011

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

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

13 голосов
/ 14 марта 2011

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

3 голосов
/ 15 апреля 2011

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

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

3 голосов
/ 19 марта 2011

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

2 голосов
/ 22 января 2012

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

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

0 голосов
/ 09 февраля 2015

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

0 голосов
/ 19 июля 2011

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

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