XCode-Project文件.pbxproj - 如何在Version Control中处理它?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XCode-Project文件.pbxproj - 如何在Version Control中处理它?相关的知识,希望对你有一定的参考价值。

在我们的团队中,我们将Subversion用作我们ios项目的VC系统。问题是,只要其中一个使用检查.pbxproj文件,其他人就会使用错误的值更新CODE_SIGN_IDENTITY和PROVISIONING_PROFILE。

我们配置错了吗?有可能解决这个问题吗?例如。变量或类似的东西?这样项目文件就包含了

"ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD_32_BIT)";
CLANG_ENABLE_OBJC_ARC = NO;
CODE_SIGN_IDENTITY = {first_variable_here-same_for_all_developers};
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = {second_variable_here-same-for-all-developers};
COPY_PHASE_STRIP = NO;

那真的很棒......谢谢!

答案

pbxproj文件维护一些配置以及对添加到项目中的新目标和文件的引用。

所以,你不能把它放在git中,因为当你向项目中添加新目标或新文件时会产生问题。就像我的情况一样 - Some files not visible in xcode. But they are visible in finder

因此,我们处理此文件的方法如下

  1. 如果配置中没有更改,并且没有添加新文件或目标,则在提交代码时签出此文件。
  2. 如果有任何更改,请在每次提交之前通过执行git diff检查文件,并确定要保留哪些更改以及丢弃哪些更改并相应地提交更改。

希望它能帮到你。

以上是关于XCode-Project文件.pbxproj - 如何在Version Control中处理它?的主要内容,如果未能解决你的问题,请参考以下文章

文件的 project.pbxproj 散列 - 使用啥散列以及如何使用?

聊聊 Xcode 项目文件中的 project.pbxproj

哪些工具支持编辑 project.pbxproj 文件?

升级本机反应时如何解决“project.pbxproj”文件中的冲突?

Xcode-project 不使用 NSKeyedArchiver 存档,但 Playground 可以

聊聊 Xcode 项目文件中的 project.pbxproj