我应该忽略xcodeproject / project.pbxproj文件?

在一个XCode项目中,我已经修改了xcodeproject / project.pbxproj文件,但是对于我来说没有用的信息。

我应该忽略这个文件和xcodeproject / projectxworkspace / username.xcuserdata / UserInterfaceState.xcuserstate文件?

该文件包含项目中所有文件的列表,目标的设置以及哪些文件属于哪些目标。 这可能是项目捆绑中最肉的文件。 你不应该忽略这个文件。 这有几点:

  1. 你可能不想单独为这个项目工作,
  2. 您正在计划从不同的机器上处理项目。
  3. 你会想与别人分享你的代码库;

这是您从xcodeproj软件包中获取的唯一文件。 该文件包含目标文件和构build设置的所有信息。

不幸的是,如果你的构build设置包括代码签名,如果其他团队成员已经改变它,你必须在每次“混帐”之后重新input你的代码签名实体。 在我看来,这个信息应该在用户设置中,而不是全局的pbxproj文件。

如果排除project.pbxproj,则Jenkins构build将失败。 所以如果你使用jenkins,这是很重要的。

我发现我还需要保留xcworkspace文件。 如果没有,一个子项目的项目打破了。