Никаких архитектур для компиляции для (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = armv7 armv7s)
Запуск в Xcode выполняется правильно, но когда я хочу использовать командную строку с $/usr/bin/xcodebuild -scheme projectA-workspace projectA.xcworkspace -configuration Отладка чистой сборки
И придумайте следующее.
=== BUILD NATIVE TARGET projectA OF PROJECT projectA WITH CONFIGURATION Debug ===
Check dependencies
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s).
В настройках сборки:
- Архитектуры: Starndard (armv7, armv7s)
- Базовый SDK: последний iOS (iOS 6.0)
- Только встроенная активная архитектура: отладка Да, Release No
- Действительные архитектуры: armv7 armv7s
После того, как я сменил Build Active Architecture Only = No
, тогда сборка была BUILD SUCCEEDED.
Какова настройка предложения для этой ситуации, чтобы добиться успеха в режиме командной строки? Спасибо.
Ответы
Ответ 1
Вы можете установить значения "Build Active Architecture Only" и "Archs" из командной строки. Мы устанавливаем ARCHS = "armv7 armv7s" ONLY_ACTIVE_ARCH = NO.
Например,
/usr/bin/xcodebuild ARCHS = "armv7 armv7s" ONLY_ACTIVE_ARCH = NO -workspace -схема......
Это позволит вам вручную изменять значения в настройках проекта.
Ответ 2
В моем случае это была пустая ячейка в "допустимых архитектурах" на целевом уровне, которая привела к пустой ячейке "разрешена".
Это приводит к пустым параметрам "допустимых архитектур" и к завершению ошибки компоновщика.