如何使DerivedData或生成位置在Xcode是相对于项目(How to make Derive

2019-09-29 04:08发布

我在我的Xcode工作区多个pbxproj文件。 默认情况下,所有的生成输出和临时.obj文件去一些随机位置在Xcode和我想使所有输出为相对路径来在那里我有所有的源文件。 我们有在不同的构建目标的所有生成的输出,除了Xcode中所有的输出结果与一些随机位置的统一布局。

同时,这有一个办法可以这样做,这种变化可以存储在版本控制系统(例如GIT),因此,这种变化将在其他开发人员的机器有所回升。 这意味着我不想改变Xcode的全球喜好改变DerivedData路径。

当我试图改变每个项目的设置也有选项来改变DerivedData位置,或在“高级”对话框我可以做“生成位置”是“自定义”,“相对于工作区”,它的工作原理,...但它不”顺利活动,因为这种变化是不是在pbxproj文件体现出来,而造成一些用户特定CONFIGS遍,不以添加感与git,因为这些文件甚至有自己的用户名及其路径的地方。

Answer 1:

不要刻意尝试配置DerivedData位置,这条路不通导致。 做到这一点的唯一方法似乎使用.xcconfig定制 :



Answer 2:

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

和Xcode 10.2进行测试



文章来源: How to make DerivedData or Build Location in Xcode to be relative to project