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

问题出在开发证书上。由于每个人都有自己的证书,因此每次开发人员将其更改与主分支(即master及其工作分支)合并时,project.pbxproj文件都会更改。

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

最佳答案

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

ios - 忽略与开发人员证书有关的project.pbxproj更改-LMLPHP

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

ios - 忽略与开发人员证书有关的project.pbxproj更改-LMLPHP

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

ios - 忽略与开发人员证书有关的project.pbxproj更改-LMLPHP

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

可以像PROVISIONING_PROFILE_SPECIFIERCODE_SIGN_IDENTITY这样的键进行移动。

可以在herehere中找到有关构建设置和xcconfig文件的更多信息。

关于ios - 忽略与开发人员证书有关的project.pbxproj更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45754386/

10-11 06:53