2017-08-18 44 views
2

我有一组开发人员,每个开发人员都有自己的developer account忽略与开发人员证书相关的project.pbxproj更改

问题出现在开发证书中。由于每个人都有其自己的证书生​​成,所以project.pbxproj文件在每次开发人员将其更改与主分支合并时(即主人&他们的工作分支)都在更改。

参照this文档,每个开发人员都有自己的证书,逻辑上project.pbxproj更改。有没有可能忽略这些变化?

回答

2

我认为xcconfig文件的用法会帮助你省略git中的常量冲突。想法是,你从project.pbxprojxcconfig文件的某些建立设置。我怀疑在你的情况下,可变编译设置将是DEVELOPMENT_TEAM。要xcconfig文件添加到项目中去的Xcode - >文件 - >新建 - >文件:

enter image description here

假设我已经把它命名为Config.xcconfig。下一步是在项目设置中使用该文件。要做到这一点去配置项目的部分:

enter image description here

之后,你将有新的键添加到Config.xcconfig。例如: DEVELOPMENT_TEAM = #YOUR_DEVELOPMENT_TEAM#DEVELOPMENT_TEAM值可以从project.pbxproj文件中检索:

enter image description here

移动DEVELOPMENT_TEAM键从project.pbxprojConfig.xcconfig后,它可以从项目设置中删除。 Config.xcconfig然后应该添加到git中,但它的值只能由您的团队中的任何工程师在本地修改。

以相同的方式可以移动像PROVISIONING_PROFILE_SPECIFIERCODE_SIGN_IDENTITY这样的键。

关于构建设置和xcconfig文件的更多信息可以参考herehere

+0

呵呵!现在我明白了一切!谢谢! – DevStarlight