【问题标题】:How to make DerivedData or Build Location in Xcode to be relative to project如何使 Xcode 中的 DerivedData 或 Build Location 与项目相关
【发布时间】:2017-04-25 03:32:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: xcode projects-and-solutions


    【解决方案1】:

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

    【讨论】:

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

      使用 Xcode 10.2 测试

      【讨论】:

      • 这行不通,因为它是Per-User Project Settings,并且不能接受,因为它是has to be done in a way so that this change could be stored in versioning system
      猜你喜欢
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2018-07-23
      相关资源
      最近更新 更多