2017-08-18 48 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