如何使Xcode中的DerivedData或Build Location与项目相关

时间:2017-04-25 03:32:14

标签: xcode projects-and-solutions

我的xcode工作区中有多个pbxproj文件。默认情况下,所有构建输出和临时.obj文件都会转到xcode中的某个随机位置,我想将所有输出转到相对于我拥有所有源文件的路径。我们为不同构建目标的所有构建输出提供统一布局,除了xcode将所有结果输出到某个随机位置。

同时,这必须以某种方式完成,以便可以将此更改存储在版本控制系统(例如git)中,以便在其他开发人员计算机上获取此更改。这意味着我不想改变XCode的全局首选项来更改DerivedData路径。

当我尝试更改每个项目设置时,可以选择更改DerivedData位置或在" Advanced"我可以做的对话"建立位置"成为" Custom"和#34;相对于工作区"它工作正常,但它没有正常工作,因为这个变化并没有反映在pbxproj文件中,而是在整个地方创建了一些用户特定的配置,这些配置没有意义添加到git中,因为这些文件甚至在他们的路径中都有我的用户名。

2 个答案:

答案 0 :(得分:1)

不要试图配置DerivedData位置,这条路线无处可去。唯一的方法似乎是使用custom .xcconfig

答案 1 :(得分:0)

  1. 在Xcode中打开项目
  2. File> Project Settings...
  3. 在标题Per-User Project Settings:下,您可以将Derived Data:设置为Project-relative Location

通过Xcode 10.2测试