忽略与开发人员证书相关的project.pbxproj更改

时间:2017-08-18 10:25:52

标签: ios xcode git

我有一个开发人员团队,每个人都有自己的developer account

问题在于开发证书。由于每个人都生成了自己的证书,每当任何开发人员将其更改与主分支(即主人及其工作分支)合并时,project.pbxproj文件就会发生变化。

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

1 个答案:

答案 0 :(得分:3)

我认为xcconfig文件的使用会帮助你省略git中的常量冲突。想法是您将 project.pbxproj 中的某些构建设置放到 xcconfig 文件中。我怀疑在你的情况下,变量构建设置将是 DEVELOPMENT_TEAM 。要将xcconfig文件添加到项目,请转到Xcode - >档案 - >新... - >文件:

enter image description here

我们假设我已将其命名为Config.xcconfig。下一步是在项目设置中使用该文件。要执行此操作,请转到项目的配置部分:

enter image description here

之后,您必须向Config.xcconfig添加新密钥。例: 可以从 project.pbxproj 文件中检索DEVELOPMENT_TEAM = #YOUR_DEVELOPMENT_TEAM# DEVELOPMENT_TEAM 值:

enter image description here

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

以同样的方式可以移动PROVISIONING_PROFILE_SPECIFIERCODE_SIGN_IDENTITY等键。

有关构建设置和xcconfig文件的更多信息,请访问herehere