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

Pav*_*l P 5 xcode projects-and-solutions

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

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

当我尝试更改每个项目设置时,有一些选项可以更改 DerivedData 位置,或者在“高级”对话框中我可以将“构建位置”设置为“自定义”和“相对于工作空间”,它可以工作,...但它不会无法正常工作,因为此更改未反映在 pbxproj 文件中,而是在各处创建了一些用户特定的配置,这些配置添加到 git 中没有意义,因为这些文件甚至在其路径中包含我的用户名。

Pav*_*l P 1

不要费心尝试配置 DerivedData 位置,这条路线不会有任何结果。唯一的方法似乎是使用自定义 .xcconfig