Нет архитектур для компиляции (ARCHS=i386, VALID ARCHS=arm64 armv7 armv7s)

предисловие: Я смотрел на аналогичный вопросs и ни один из ответов, казалось, не исправил мою проблему.

Я пытаюсь построить свой проект xcode (версия 5.1.1), используя:

xcodebuild clean build -sdk iphonesimulator7.0 -arch "armv7s" ONLY_ACTIVE_ARCH=NO,

когда я запускаю это, я получаю: No architectures to compile for (ARCHS=armv7s, VALID_ARCHS=i386 x86_64) как ошибка. Я попробовал вышеуказанную команду со всеми VALID_ARCHES (rm64 armv7 armv7s) в качестве входных данных. Поэтому я попытался выполнить эту команду:

xcodebuild clean build -sdk iphonesimulator7.0 -arch "i386" ONLY_ACTIVE_ARCH=NO

и я No architectures to compile for (ARCHS=i386, VALID_ARCHS=arm64 armv7 armv7s) as ошибка. Я попытался запустить вышеуказанную команду со всеми другими VALID_ARCHS (i386 x86_64), и с этим тоже не повезло. Я не знаю, почему возникают эти архитектурные ошибки. У меня есть cocoapods в моем проекте, и первый ответ в ссылке выше не исправил мою проблему.

2 ответов


вы можете переопределить переменные по умолчанию: Попробуйте использовать это:

xcodebuild clean build -sdk iphonesimulator7.0 -arch "i386" ONLY_ACTIVE_ARCH=NO VALID_ARCHS="i386 x86_64"

Если вы строите для симулятора-всегда стройте для i386 / x86_64.


перейдите в настройки проекта (не задачи). Затем откройте настройки сборки и добавьте значение действительный архитектур: для i386