Как изменить выходной каталог для целевой
Я использую рабочую область, где у меня есть основной проект приложения, а затем проект статической библиотеки, который используется основным приложением. Я хочу, чтобы проект статической библиотеки выплевывал libX.a в главную директорию проекта приложения, потому что я хочу подтолкнуть этот libX.a к моему репозиторию Git.
Изменение параметров пути сборки для статического проекта lib должно быть перенесено на свой собственный репозиторий Git, чтобы другим не приходилось иметь дело с этим изменением снова и снова.
Я попытался изменить "Путь сборки продуктов" на "$ (SRCROOT)/../SharedData" для цели mt static lib, но он не имеет никакого эффекта.
Спасибо!
Ответы
Ответ 1
-
Перейдите в меню Файл → Настройки проекта.
-
Нажмите кнопку "Дополнительно" в разделе "Производные данные". В сборке выберите местоположение и выберите каталог вывода. Это будет измените переменную $(BUILD_DIR) на все, что вы установили в этом поле.
-
Нажмите "Готово" и перейдите к своим целевым настройкам. В разделе "Местоположение" вы теперь может указывать, где цели выводятся на основе этого $ (BUILD_DIR).
Ответ 2
Обновлены инструкции для Xcode 5 до 6.3.
- Перейти в
File
→ Project settings
- Нажмите кнопку
Advanced
- Нажмите
Done
, затем Done
еще раз.
И все готово!
Ответ 3
Здесь решение, которое вы можете проверить в управлении исходным кодом, и которое я проверял, работает с Xcode 6.2.
- Добавьте файл .xcconfig в свой проект - подробности см. в этом SO-вопросе.
- В файле .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]()
И сделать готово
Спасибо, достаточно
Ответ 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]()