2011-09-20 85 views
5

在我们的团队中,我们使用Subversion作为我们iOS项目的VC系统。问题是,无论何时使用.pbxproj文件中的其中一个使用检查,其他使用错误值更新的CODE_SIGN_IDENTITY和PROVISIONING_PROFILE都会更新。XCode-Project文件.pbxproj - 如何在版本控制中处理它?

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

"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; 

这将是非常好的...谢谢!

+0

你找到了解决方案吗? – Shizam

+0

看起来像这个问题有一些解决方案:http://stackoverflow.com/questions/331287/iphone-xcode-project-pbxproj-subversion-code-signing-issue – joshuapoehls

回答

0

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

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

所以,这种方法我们就跟着来处理这个文件如下

  1. 结帐这个文件同时提交的代码是否有配置,如果没有新的没有变化文件或目标被添加。
  2. 如果有任何更改,请在每次提交之前通过执行git diff来检查文件,并确定要保留哪些更改以及要放弃哪些更改并相应地提交更改。

希望它可以帮助你。