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

Это освободит вас от ручного изменения значений в настройках вашего проекта.

В моем случае это была пустая ячейка в "допустимых архитектурах" на целевом уровне, что приводило к пустым "разрешенным" ячейкам.

Это приводит к пустому параметру "допустимая архитектура" и к ошибке конечного компоновщика.

Другие вопросы по тегам