XCode-Project 文件 .pbxproj - 如何在版本控制中处理它?

标签 xcode 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 ignore 中,因为当你向项目添加新目标或新文件时,它会产生问题。就像我的情况一样 - Some files not visible in xcode. But they are visible in finder

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

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

  • 希望对你有帮助。

    关于XCode-Project 文件 .pbxproj - 如何在版本控制中处理它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481563/

    相关文章:

    swift - 当我尝试在 Xcode 中导入 VisualRecognitionV3 时,它给出了用 swift 3.0 编译的错误模块无法在 swift 3.0.2 中导入?

    version-control - checkin 时出现 cvs 错误

    git - Git 和 iCloud Drive 可以有效地一起使用吗?

    ios - XCode 中的源代码控制是一场噩梦——任何人都可以提供建议吗?

    ios - Stripe API 给出 ​​ 'SenTestingKit/SenTestingKit.h' 找不到文件

    ios - 带有 BigSur 的 Xcode 上的导航器和检查器行为

    objective-c - 将 NSString 与 AVAudioPlayer 一起使用

    version-control - TFS 结构 - 多个项目还是单个项目?

    database - 数据库的子版本(我想要数据库中的数据值,而不是模式)

    xcode - 从 NSArray 中删除不需要的数据