我有一个开发人员团队,每个人都有自己的developer account
。
问题在于开发证书。由于每个人都生成了自己的证书,每当任何开发人员将其更改与主分支(即主人及其工作分支)合并时,project.pbxproj
文件就会发生变化。
参加this文档,每个开发人员都有自己的证书,project.pbxproj
更改是合乎逻辑的。有没有可能忽略这些变化?
答案 0 :(得分:3)
我认为xcconfig文件的使用会帮助你省略git中的常量冲突。想法是您将 project.pbxproj 中的某些构建设置放到 xcconfig 文件中。我怀疑在你的情况下,变量构建设置将是 DEVELOPMENT_TEAM 。要将xcconfig文件添加到项目,请转到Xcode - >档案 - >新... - >文件:
我们假设我已将其命名为Config.xcconfig。下一步是在项目设置中使用该文件。要执行此操作,请转到项目的配置部分:
之后,您必须向Config.xcconfig
添加新密钥。例:
可以从 project.pbxproj 文件中检索DEVELOPMENT_TEAM = #YOUR_DEVELOPMENT_TEAM#
, DEVELOPMENT_TEAM 值:
将 DEVELOPMENT_TEAM 键从project.pbxproj
移至Config.xcconfig
后,可以将其从“项目”设置中删除。 Config.xcconfig
然后应添加到git中,但它的值应该仅由您团队中的任何工程师在本地修改。
以同样的方式可以移动PROVISIONING_PROFILE_SPECIFIER
,CODE_SIGN_IDENTITY
等键。