Нет архитектур для компиляции для (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