我有一组开发人员,每个开发人员都有自己的developer account
。
问题出在开发证书上。由于每个人都有自己的证书,因此每次开发人员将其更改与主分支(即master及其工作分支)合并时,project.pbxproj
文件都会更改。
参加this文档时,每个开发人员都有自己的证书,并且project.pbxproj
进行更改是合乎逻辑的。是否有可能忽略这些变化?
最佳答案
我认为xcconfig文件的用法将帮助您省略git中的持续冲突。想法是您将某些构建设置从project.pbxproj放入xcconfig文件。我怀疑在您的情况下,变量构建设置将为 DEVELOPMENT_TEAM 。要将xcconfig文件添加到您的项目中,请转到Xcode-> File-> New ...-> File:
假设我已将其命名为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
这样的键进行移动。
可以在here和here中找到有关构建设置和xcconfig文件的更多信息。
关于ios - 忽略与开发人员证书有关的project.pbxproj更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45754386/