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

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

Я пытаюсь создать проект 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_ARCHS (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) как ошибку. Я попытался выполнить указанную выше команду со всеми другими VALID_ARCHS (i386 x86_64), и вам тоже не повезло. Я не знаю, почему происходят эти ошибки архитектуры. У меня есть cocoapods в моем проекте, и первый ответ в ссылке выше не исправил мою проблему.

Ответы

Ответ 1

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

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

Если вы создаете для Simulator - всегда создавайте для i386/x86_64.

Ответ 2

Перейдите к настройкам вашего проекта (не цели). Затем откройте "Настройки сборки" и добавьте значение в Допустимые архитектуры: i386