将Xcode工作区方案添加到版本控制

将Xcode工作区方案添加到版本控制,xcode,version-control,Xcode,Version Control,我想和其他团队成员分享我创建的工作区方案。但是,它们都存储在.xcodeproj>xcuserdata>.xcuserdatad>xcschemes下。我在SVN中将xcuserdata文件夹设置为忽略,因为我假设该文件夹中的所有数据都是特定于用户的 有办法解决这个问题吗?i、 我不希望方案是用户特定的。或者我还是应该检查xcschemes文件夹。如果我这样做,其他用户是否能够查看和使用我的方案?从“方案”控件中选择“管理方案”。选中您想要共享的任何方案旁边的“共享”。这些方案将被移动到名为“x

我想和其他团队成员分享我创建的工作区方案。但是,它们都存储在.xcodeproj>xcuserdata>.xcuserdatad>xcschemes下。我在SVN中将xcuserdata文件夹设置为忽略,因为我假设该文件夹中的所有数据都是特定于用户的


有办法解决这个问题吗?i、 我不希望方案是用户特定的。或者我还是应该检查xcschemes文件夹。如果我这样做,其他用户是否能够查看和使用我的方案?

从“方案”控件中选择“管理方案”。选中您想要共享的任何方案旁边的“共享”。这些方案将被移动到名为“xcshareddata”的文件夹中


更新:这对Xcode 4-8也适用。

您需要进入“管理方案”视图并勾选“共享”复选框(“产品”菜单->方案->管理方案…)


接下来,您需要从ignore文件中删除'xSharedData/xSchemes',并将它们添加到repo中(或者只使用'git add-f MyProject.xcodeproj/xSharedData/xSchemes')

我看不出为什么不共享默认值。这让我想知道我遗漏了什么…这只是一个奇怪的默认值,还是一个方案通常不会被共享的好理由?这是可行的,但不幸的是,如果可执行文件设置为“无”以外的任何值,它会在.xcscheme文件中嵌入一个绝对路径。手动将XML中的路径编辑为相对路径会导致XCode崩溃。因此,即使它是“共享”的,它也包含用户特定的数据。@bluebadge我没有看到您在Xcode 7.0 GM中提到的行为。我只是按照自己的指示,.xcscheme文件不包含任何路径;只是“container:MyProjectName.xcodeproj”。您使用的是Xcode 7吗?您正在使用工作区吗?在管理方案表中为方案选择了什么“容器”?需要更多信息。在XCode 9中为我工作