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

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

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

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

Спасибо!

Ответы на вопрос(7)

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

SCRIPT_DIR = & quot; $ (cd & quot; $ (dirname) $ {BASH_SOURCE [0]} & quot;) & amp; & amp; pwd) & quot;

xcodebuild -workspace "мой проект. xcworkspace" -схема "мой проект" -конфигурационная версия -derivedDataPath & reg; $ SCRIPT_DIR / build & apos;

Go to File -> Project Settings.

Click the Advanced button under Derived Data Location. Under build location select custom and choose your output directory. This will change the variable $(BUILD_DIR) to whatever you set in that field.

Click done and go to your target settings. Under Build Location you can now specify where the targets are output based on that $(BUILD_DIR) macro.

 20 мая 2014 г., 10:14
Это не работает, если мой проектA и я хочу, чтобы мой исполняемый файл вA/release; Я только могу поставить его подA/release/Release, Есть какие-нибудь подсказки?
 25 июл. 2013 г., 02:47
Похоже, это настройка XCode, а не то, что вы можете зарегистрировать в любом cvs.

If you want to change build path of your project you can change using following steps.

1) Выберите Xcode & gt; Настройки, и нажмите Расположение.

2) Нажмите кнопку «Дополнительно» для настройки производных данных.

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

ех. если вы выбираете «Пользовательский»; отBuild Location вариант вашей сборки будет генерироваться в'/Users/XYZ/Desktop/Build/Products' Место нахождения

 24 нояб. 2017 г., 22:53
Это изменяет путь сборки для всех проектов.

Согласно @ gp-coder, сценарий будет следующим для xcode 9. * Follow the step as given in the picture

enter image description here enter image description hereenter image description here

А такжеDo Done

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

Вот решение, которое вы можете проверить в системе контроля версий, и которое, как я проверял, работает с Xcode 6.2.

Add a .xcconfig file to your project - see this SO question for details. In the .xcconfig file, specify the Xcode standard environment variables PROJECT_TEMP_DIR, CONFIGURATION_BUILD_DIR, and BUILT_PRODUCTS_DIR to point to where you want files to wind up.

Чтение 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
 10 июн. 2017 г., 01:41
Это единственный правильный ответ!
 12 июн. 2017 г., 05:29
В качестве примечания, я уверен, чтоit's a bug in XCode где OBJROOT и SYMROOT оцениваются до того, как параметры из файлов проекта будут даже рассмотрены.

Еще один способ сделать это - отредактироватьBuild Locations > Per-configuration Build Products Path в настройках сборки вашей цели.enter image description here

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

  1. Go to File -> Project settings
  2. Click the Advanced button
  3. Select "Custom" and select "Relative to Workspace" in the pull down
  4. click done, done

И вы сделали!

 10 июн. 2017 г., 00:13
Это не сработает для больших проектов, так как эта конфигурация сохраняется в пользовательской папке xcuserdatad.
 30 мая 2014 г., 19:03
Файл - & gt; Настройки рабочего пространства ...
 14 июл. 2017 г., 14:47
изменения в настройках рабочего пространства не отображаются в git

Ваш ответ на вопрос