project.xcworkspace文件是重要的吗?

我正在做命令行xcodebuild使用shell脚本。 我的问题是,如果我打开和closures一次xx.xcodeproj文件,然后使用该命令,它工作得很好。

不知何故,如果我深入到文件的变化,这个project.xcworkspace是唯一的文件已经改变。 这个文件是有效的,我应该检查到版本控制? 这会造成什么问题吗?

我听说它和.pbxproj一样重要:这是真的吗?

我找不到有关xcode项目文件中各种文件的angular色和职责的有效文档。 请提供有助于我理解的链接。

project.xcworkspace是描述工作区或项目的文件的目录。 虽然这里的一些答案表明这是不必要的,应该忽略来源控制,但我不同意,但是这将取决于你如何使用你的环境。 通常, project.xcworkspace目录的contents.xcworkspacedata包含contents.xcworkspacedata文件,该文件列出项目中包含为顶层实体的项目,包含每个用户设置的xcuserdata目录(应忽略源代码控制)和xcshareddata ,这是由共享项目的用户共享的数据,应该受源代码pipe理。

在不共享工作区的环境中,或者使用简单的工作区的环境中,也可以忽略这些,但是在将相关项目放在同一工作区并共享该configuration的环境中,可能需要保留这些环境。