Я получаю сообщение об ошибке после обновления до xcode 4 для всех проектов библиотек, от которых зависит мое приложение.
[BEROR] Нет архитектур для компиляции (ONLY_ACTIVE_ARCH = YES, active arch = i386, VALID_ARCHS = armv6).
Я получаю сообщение об ошибке после обновления до xcode 4 для всех проектов библиотек, от которых зависит мое приложение.
[BEROR] Нет архитектур для компиляции (ONLY_ACTIVE_ARCH = YES, active arch = i386, VALID_ARCHS = armv6).
Похоже, что все, что вам нужно сделать, - добавить i386 к допустимым архитектурам в настройках сборки. Я собирался для симулятора, и поэтому он жаловался.
Это кажется странным, потому что проект работал отлично до обновления. Мне кажется, что вы должны сделать это для любого проекта, который вы обновляете. По крайней мере, это будет работать пока.
См. https://devforums.apple.com/message/376732#376732
"Никаких архитектур для компиляции для" означает поле "Действительные архитектуры" пусто. Обновите его до
$(ARCHS_STANDARD_32_BIT)
, и вы увидите обычный armv6 armv7. Иногда это происходит в XCode 4 GM после обновления "Base SDK" до "Последнего SDK".
Откройте файл project.pbxproj(покажите содержимое пакета файла xcodeproj), удалите все строки с помощью VALID_ARCHS = "...";
и перезапустите Xcode.
Очень странно. Я столкнулся с той же ошибкой, и как Debug, так и Release "Valid Architectures" были установлены в armv6 и armv7. (Тот же код отлично компилируется в Xcode 3.2.) В итоге я удалил обе настройки, а затем прямо установил их в $(ARCHS_STANDARD_32_BIT)..., который, в свою очередь, снова переводится в armv6 и armv7... и теперь он компилируется. Нет i386. Хм...
Если эта ошибка возникает в сочетании с Phonegap, решение:
Добавьте "i386" в настройках сборки в "Действительные архитектуры": для вашего проекта и библиотеки (PhoneGapLib.xcodeProj). В обоих случаях для проекта и цели.
Я получал эту ошибку, когда пытался конвертировать в автоматический подсчет ссылок в последнем Xcode. Я исправил его, добавив "x86_64" в список допустимых архитектур, что позволило мне продолжить строительство.
На всякий случай у кого-то была такая же проблема, подумал, что я брошу то, что сработало для меня!
Схожие проблемы с xcode6, похоже, появляются при обновлении xcode, пробовал все, что было предложено без успеха, что сработало для меня, было в новом xcode, создавшем простое новое приложение (вкладка) и удостоверилось, что у моего приложения одинаковые настройки для архитектур
Откройте новый проект и скомпилируйте его в Xcode 4, а затем сравните настройки сборки с преобразованным проектом. Вот как я его нашел.