Нет архитектуры для компиляции (ONLY_ACTIVE_ARCH=YES, активная арка =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)
- Сборка только активной архитектуры: отладка да, выпуск нет
- Действительные архитектуры: armv7 armv7s
После того как я переоденусь Build Active Architecture Only = No
, то сборка была построена успешно.
Что такое настройка для этой ситуации, чтобы добиться успеха в режиме похвалы? Благодарю.
2 ответа
Вы можете установить значения "Build Active Architecture Only" и "Archs" из самой командной строки. Мы устанавливаем ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO.
Например
/usr/bin/xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace -scheme ......
Это освободит вас от ручного изменения значений в настройках вашего проекта.
В моем случае это была пустая ячейка в "допустимых архитектурах" на целевом уровне, что приводило к пустым "разрешенным" ячейкам.
Это приводит к пустому параметру "допустимая архитектура" и к ошибке конечного компоновщика.