Как изменить выходной каталог для целевой

Я использую рабочую область, где у меня есть основной проект приложения, а затем проект статической библиотеки, который используется основным приложением. Я хочу, чтобы проект статической библиотеки выплевывал libX.a в главную директорию проекта приложения, потому что я хочу подтолкнуть этот libX.a к моему репозиторию Git.

Изменение параметров пути сборки для статического проекта lib должно быть перенесено на свой собственный репозиторий Git, чтобы другим не приходилось иметь дело с этим изменением снова и снова.

Я попытался изменить "Путь сборки продуктов" на "$ (SRCROOT)/../SharedData" для цели mt static lib, но он не имеет никакого эффекта.

Спасибо!

Ответ 1

  • Перейдите в меню Файл → Настройки проекта.

  • Нажмите кнопку "Дополнительно" в разделе "Производные данные". В сборке   выберите местоположение и выберите каталог вывода. Это будет   измените переменную $(BUILD_DIR) на все, что вы установили в этом поле.

  • Нажмите "Готово" и перейдите к своим целевым настройкам. В разделе "Местоположение" вы   теперь может указывать, где цели выводятся на основе этого   $ (BUILD_DIR).

Ответ 2

Обновлены инструкции для Xcode 5 до 6.3.

  1. Перейти в FileProject settings
  2. Нажмите кнопку Advanced
  3. Нажмите Done, затем Done еще раз.

И все готово!

Ответ 3

Здесь решение, которое вы можете проверить в управлении исходным кодом, и которое я проверял, работает с Xcode 6.2.

  1. Добавьте файл .xcconfig в свой проект - подробности см. в этом SO-вопросе.
  2. В файле .xcconfig укажите стандартные переменные среды Xcode PROJECT_TEMP_DIR, CONFIGURATION_BUILD_DIR и BUILT_PRODUCTS_DIR, чтобы указать, куда вы хотите, чтобы файлы были свернуты.

Читая Apple ссылку на формат xcconfig, может показаться, что простое переопределение OBJROOT и SYMROOT в файле .xcconfig поможет, но в моем тестировании на Xcode 6.2 их изменение не имело никакого эффекта. Вы должны изменить эти три конкретные переменные среды, перечисленные выше.

Это то, что я положил в файл Xcode 6.2.xcconfig, чтобы промежуточные файлы и исполняемые файлы помещались в свои "традиционные" расположения:

// Intermediate build files go here
PROJECT_TEMP_DIR = $(SRCROOT)/build/$(PROJECT_NAME).build

// Build-related files for the active build configuration go here
CONFIGURATION_BUILD_DIR = $(SRCROOT)/build/$CONFIGURATION

// The final product executables and other build products go here
BUILT_PRODUCTS_DIR = $(SRCROOT)/build/$CONFIGURATION

Не забудьте добавить файл xcconfig к цели развертывания → Конфигурации, чтобы он заработал (щелкните "Проект" в разделе "Информация" в разделе "Цель развертывания" в разделе "Конфигурации").

Ответ 4

Согласно @gp-coder, сценарий будет следующим для xcode 9. * Выполните шаг, как показано на рисунке.

enter image description here enter image description here enter image description here

И сделать готово

Спасибо, достаточно

Ответ 5

Если вы хотите изменить путь сборки вашего проекта, вы можете изменить его, выполнив следующие шаги.

1) Выберите "Xcode" > "Настройки" и нажмите "Местоположения".

2) Нажмите кнопку "Дополнительно" для параметра "Производные данные".

3) Выберите местоположение сборки из доступных параметров и нажмите "Готово".

ех. если вы выберете "Пользовательский" из опции Построить местоположение, ваша сборка будет генерироваться в '/Users/XYZ/Desktop/Build/Products' Местоположение

Ответ 6

В Xcode 8.x я устанавливаю каталог производных данных с параметром командной строки в файле .sh, который создает проект. Разработчики могут создавать свои пользовательские каталоги (предпочтение по умолчанию Xcode), а официальная сборка создает сборку в традиционной области:

SCRIPT_DIR = "$ (cd" $(dirname "$ {BASH_SOURCE [0]}" ) "& pwd)"

xcodebuild -workspace 'my project.xcworkspace' -scheme 'my project' -configuration Release -derivedDataPath '$ SCRIPT_DIR/build'

Ответ 7

Еще один способ сделать это - отредактировать Местоположения сборки> Путь продуктов сборки для конфигурации в ваших целевых Настройках сборки. enter image description here