Настройка сборки Xcode "Путь сборки продуктов" (CONFIGURATION_BUILD_DIR) - ложь?

Если я создаю новый проект приложения, настройки сборки выглядят примерно так:

enter image description here

Он утверждает, что использует build dir build/Debug-iphoneos. Я предполагаю, что это относительно каталога проекта? На самом деле проект компилируется в каталог "производные данные" в ~/Library/Developer/Xcode/DerivedData/CryptoTest2-abc...

Итак, что здесь происходит? Этот параметр сборки просто игнорируется? Что такое настройка сборки, которая управляет выходным каталогом?

Ответ 1

Эта настройка сборки фактически относится к параметру "Производные данные". Вы можете изменить этот параметр, если перейдете к Xcode > Предпочтения > Местоположения и измените настройку каталога Derived Data на то, что вам подходит (по умолчанию, относительный или пользовательский). Xcode settings illustration

Вы также можете указать это для каждого проекта, если вы укажете абсолютный путь для этих настроек:

  • Вы можете либо жестко указать путь, например /build/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}, то проект будет встроен в сборку папок в корневой папке.
  • Или вы можете выбрать для добавления существующего пути с другой переменной окружения. Например, чтобы сделать путь относительно вашего проекта/рабочей области (как и следовало ожидать), вы можете добавить исходное значение с помощью ${SRCROOT}/, эффективно создав папку build в корне вашего проекта/рабочей области.

Параметры, которые могут быть заменены на ${<setting>}, называются Настройки сборки и автоматически устанавливаются Xcode/xcodebuild всякий раз, когда вы начинаете строить свой проект. Apple поддерживает список доступных настроек сборки здесь:
http://help.apple.com/xcode/mac/8.0/#/itcaec37c2a6

Ответ 2

Перейдите в Файл Параметры рабочей области Дополнительно и выберите Наследие