我应该忽略xcodeproject / project.pbxproj文件?
在一个XCode项目中,我已经修改了xcodeproject / project.pbxproj文件,但是对于我来说没有用的信息。
我应该忽略这个文件和xcodeproject / projectxworkspace / username.xcuserdata / UserInterfaceState.xcuserstate文件?
该文件包含项目中所有文件的列表,目标的设置以及哪些文件属于哪些目标。 这可能是项目捆绑中最肉的文件。 你不应该忽略这个文件。 这有几点:
- 你可能不想单独为这个项目工作,
- 您正在计划从不同的机器上处理项目。
- 你会想与别人分享你的代码库;
这是您从xcodeproj软件包中获取的唯一文件。 该文件包含目标文件和构build设置的所有信息。
不幸的是,如果你的构build设置包括代码签名,如果其他团队成员已经改变它,你必须在每次“混帐”之后重新input你的代码签名实体。 在我看来,这个信息应该在用户设置中,而不是全局的pbxproj文件。
如果排除project.pbxproj,则Jenkins构build将失败。 所以如果你使用jenkins,这是很重要的。
我发现我还需要保留xcworkspace文件。 如果没有,一个子项目的项目打破了。