Xcode4派生/构建/中间产品数据路径:它真的必须在用户设置中定义吗?

Xcode4派生/构建/中间产品数据路径:它真的必须在用户设置中定义吗?,xcode,build,product,derived,Xcode,Build,Product,Derived,大量的资源告诉我如何设置这些文件夹,但我仍然对基础设施不满意。我需要的是: 我不想使用默认文件夹(如clean Xcode 4安装中预设的,带有默认项目或工作区设置) 我想将它们放入相对于项目(或工作区)的目录中 因此,我对项目设置进行了必要的更改,文件被放置在预期的位置,但是项目和工作区设置(告诉Xcode将eproducts放置在shell所在的位置)存储在xcuserdata/$USER.xcuserdatad/Workspace{或Project}.settings中 在SCM中跟踪

大量的资源告诉我如何设置这些文件夹,但我仍然对基础设施不满意。我需要的是:

  • 我不想使用默认文件夹(如clean Xcode 4安装中预设的,带有默认项目或工作区设置)

  • 我想将它们放入相对于项目(或工作区)的目录中

因此,我对项目设置进行了必要的更改,文件被放置在预期的位置,但是项目和工作区设置(告诉Xcode将eproducts放置在shell所在的位置)存储在xcuserdata/$USER.xcuserdatad/Workspace{或Project}.settings中

在SCM中跟踪(.settings)自然是不可接受的

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>IDEWorkspaceUserSettings_BuildLocationStyle</key>
    <integer>1</integer>
    <key>IDEWorkspaceUserSettings_BuildSubfolderNameStyle</key>
    <integer>0</integer>
    <key>IDEWorkspaceUserSettings_DerivedDataCustomLocation</key>
    <string>obj/iphone</string>
    <key>IDEWorkspaceUserSettings_DerivedDataLocationStyle</key>
    <integer>2</integer>
    <key>IDEWorkspaceUserSettings_IssueFilterStyle</key>
    <integer>0</integer>
    <key>IDEWorkspaceUserSettings_LiveSourceIssuesEnabled</key>
    <true/>
    <key>IDEWorkspaceUserSettings_SnapshotAutomaticallyBeforeSignificantChanges</key>
    <true/>
    <key>IDEWorkspaceUserSettings_SnapshotLocationStyle</key>
    <integer>0</integer>
</dict>
</plist>

IDEWorkspaceUserSettings\u BuildLocationStyle
1.
IDEWorkspaceUserSettings\u构建子文件夹名称样式
0
IDEWorkspaceUserSettings\u DerivedDataCustomLocation
obj/iphone
IDEWorkspaceUserSettings\u派生数据位置样式
2.
IDEWorkspaceUserSettings\u IssueFilterStyle
0
IDEWorkspaceUserSettings\u LiveSourceIssuesEnabled
IDEWorkspaceUserSettings\u快照在发生重大更改之前自动执行
IDEWorkspaceUserSettings\u快照位置样式
0
因此,如果其他用户进行了另一次签出,他将打开项目(或工作区),最终生成的产品将放入默认路径(用户的主文件夹),而不是工作区{or Project}.settings XML文件中指定的路径,因为xcuserdata/文件夹不会被跟踪,用户当然有不同的登录名

我希望与contents.xcworspace XML同级的XML文件在用户设置中有可能重写。很明显,这是不可用的,至少没有记录,是吗


那么是否还有另一种可能适合我的需要?

注意:在项目或目标构建设置级别上设置SYMROOT和OBJROOT变量会产生混乱的效果-只有日志、.hmap文件和称为Index/的东西会放在需要的地方,而中间产品和产品会放在用户的主文件夹中。