【问题标题】:XCode-Project file .pbxproj - how to handle it in Version Control?XCode-Project 文件 .pbxproj - 如何在版本控制中处理它?
【发布时间】:2018-03-04 12:20:59
【问题描述】:

在我们的团队中,我们使用 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;

那真是太好了……谢谢!

【问题讨论】:

标签: xcode version-control


【解决方案1】:

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

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

所以,我们处理这个文件的方法如下

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2015-08-21
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    相关资源
    最近更新 更多