Xcode 4把方案数据存储在哪里?

98

我刚开始使用Xcode 4,并试图找到存储项目所有方案的文件。我想它们应该存储在xcodeproj目录的某个文件中,但我真的找不到哪一个。

我的所有项目都存储在SVN服务器上,我想将Scheme信息与项目一起保存。现在当您新检出一个项目时,Schemes并没有随之而来。

编辑:经过进一步尝试,看起来每个Scheme都作为单独的文件存储在xcuserdata / user.xcuserdata / xschemes / MyScheme.xscheme 中,并有一个xcschememanagement.plist文件来将它们全部排序。

因此,我的新问题是,是否有一种方法可以将这些内容存储在每个项目范围内而不是每个用户范围内?这样,当另一个开发人员打开同一项目时,他将看到我设置的相同的schemes?

1个回答

189

最终在别人的 Twitter 上找到了答案。默认情况下,方案是按用户存储的,但是如果您在“管理方案”中为每个方案右侧的“共享”复选框打勾,则它们将出现在 xcshareddata 目录而不是您的 xcuserdata 目录中,这样每个人都可以看到并使用它们。希望这能帮助其他试图解决相同问题的人!


1
我对此的问题在于我需要向共享方案中添加一个设置,在我的当前情况下,是Test的默认目标。我不希望所有其他方案设置都被强制执行给其他人。 - zaph
太好了!我刚刚在设置我们的Xcode 4工作区,并希望将Schemes视为常见配置。 - matt
如果您正在使用工作区,如果您打开它并管理方案,则不会创建xcshareddata。请确保在Xcode中打开每个项目/ s,然后管理其方案。有些Xcode行为存在缺陷... - Danra
我刚刚遇到了 Dana 指出的问题,我得出结论是这是 xcode 与 svn 集成时的一个 bug。它引起的问题是我没有“非手动模式”的解决方案,我的命令行脚本自动构建将无法为 Apple Store 构建存档。我的解决方案是在 Xcode 中打开我从 svn 检出的项目,并退出 Xcode(在我开始修改它并认为我正在处理我的本地项目之前 :))。 - mobibob
7
没问题,只需前往“产品”->“管理方案”->选择共享方案->点击齿轮图标->复制->取消选中“共享”复选框->如有需要重命名->点击“编辑”->对方案进行更改。这些更改不会被使用共享方案的人捕捉到。 - funroll
1
@Cory 在 Twitter 上找到这个真不错... 如果你能发推文链接的话,就加2分吧 ;) - C. Tewalt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接