project.xcworkspace文件重要吗?

时间:2012-06-08 21:35:55

标签: objective-c xcode xcodebuild

我正在使用shell脚本执行命令行xcodebuild。我的问题是,如果我打开并关闭xx.xcodeproj文件一次,然后使用该命令它运行良好。

如果我深入了解文件更改,这个project.xcworkspace是唯一已更改的文件。此文件是否有效,是否应将其检入版本控制? 这会引起任何问题吗?

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

我找不到任何有效的文档来讨论xcode项目文件中各种文件的角色和职责。请提供帮助我理解的链接。

3 个答案:

答案 0 :(得分:96)

project.xcworkspace是描述工作空间或项目的文件目录。虽然这里的一些答案表明它是不必要的,并且应该忽略源控制,但我不同意,但它将高度依赖于您如何使用您的环境。通常,project.xcworkspace目录的内容包含contents.xcworkspacedata文件,该文件列出了项目中作为顶级实体包含的项目,xcuserdata目录,其中包含每个用户的设置(对于源代码controL应该忽略)和xcshareddata,它是共享项目的用户共享的数据,应该受源代码控制。

在您不共享工作区或使用简单工作区的环境中,您也可以忽略这些,但是在将相关项目放在同一工作区并共享该配置的环境中,您可能希望保留这些

答案 1 :(得分:0)

我认为project.xcworkspace中的xx.xcodeproj不重要。它与可可足类无关。

如果您创建一个名为x.xcworkspace的工作区,请创建一个名为y.xcodeproj的项目并将该项目同时添加到x.xcworkspace ;那么您会发现在project.xcworkspace目录下没有创建y.xcodeproj

但是,如果您使用Xcode打开y.xcodeproj,则project.xcworkspace会由Xcode自动创建。

答案 2 :(得分:-1)

这对您有一个应用程序的保护,以及您在该位置添加的想法,实现和其他内容的帮助,