我正在使用shell脚本执行命令行xcodebuild。我的问题是,如果我打开并关闭xx.xcodeproj
文件一次,然后使用该命令它运行良好。
如果我深入了解文件更改,这个project.xcworkspace
是唯一已更改的文件。此文件是否有效,是否应将其检入版本控制?
这会引起任何问题吗?
我听说它和.pbxproj
一样重要:这是真的吗?
我找不到任何有效的文档来讨论xcode项目文件中各种文件的角色和职责。请提供帮助我理解的链接。
答案 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)
这对您有一个应用程序的保护,以及您在该位置添加的想法,实现和其他内容的帮助,