77

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

不知何故,如果我深入研究文件更改,这project.xcworkspace是唯一已更改的文件。这个文件有效吗?我应该把它检查到版本控制中吗?这会导致任何问题吗?

我听说这很重要.pbxproj:这是真的吗?

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

4

3 回答 3

114

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

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

于 2012-06-09T10:43:24.300 回答
3

我认为将project.xcworkspaceunderxx.xcodeproj添加到 SCM 中并不重要,因为如果您删除它,Xcode 可以自动重新创建它。实际上它与 Cocoapods 无关。

如果你创建一个名为的工作区,同时x.xcworkspace创建一个名为的项目y.xcodeproj并添加该项目;然后你会发现目录下没有created 。x.xcworkspace project.xcworkspacey.xcodeproj

但是,如果你y.xcodeproj用 Xcode 打开,Xcodeproject.xcworkspace会自动在y.xcodeproj文件夹下创建。

于 2018-10-15T08:16:21.620 回答
-1

如果您有一个应用程序的项目以及您在该位置添加的想法、实现和其他内容,这是一个帮助

于 2020-08-19T03:00:38.237 回答