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


114

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

有没有解决的办法?即我不希望方案是针对特定用户的。还是我还是应该检查xcschemes文件夹。如果我这样做,其他用户是否可以查看和使用我的方案?

Answers:


197

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

更新:这对于Xcode 4-8相同。


3
我看不到为什么共享默认设置。这使我想知道我缺少什么……这仅仅是一个奇怪的默认值,还是有一个很好的理由为什么通常不会共享一个方案?
2015年

这是可行的,但不幸的是,如果Executable设置为除“ None”以外的任何内容,它将在.xcscheme文件中嵌入绝对路径。手动将XML中的路径编辑为相对路径会导致XCode崩溃。因此,即使它是“共享的”,它也包含用户特定的数据。
bluebadge

@bluebadge我没有看到您在Xcode 7.0 GM中提到的行为。我只是按照自己的指示进行操作,.xcscheme文件不包含任何路径。只是“ container:MyProjectName.xcodeproj”。您在使用Xcode 7吗?您正在使用工作区吗?在“管理方案”表中为方案选择了什么“容器”?需要更多信息。
约书亚·诺齐

在XCode 9中为我工作
marchinram '17

4

您需要进入“管理方案”视图,然后选中“共享”复选框(“产品”菜单->方案->管理方案...)。

接下来,您需要从忽略文件中删除“ xcshareddata / xcschemes”并将其添加到存储库中(或仅使用“ git add -f MyProject.xcodeproj / xcshareddata / xcschemes”)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.