我目前正在使用Xcode機器人設置iOS應用程序,以便在Mac OSX Server實例上持續集成。源代碼託管在遠程git存儲庫上,因此它不會託管在Mac OSX服務器上。該應用程序在幾個國家可用。爲了有效地解決這個問題,我們選擇了具有根據不同的生成配置:使用Xcode機器人進行持續集成:共享方案與構建配置
- 哪個服務器環境中它會走向:
- 發展環境
- 舞臺環境
- 生產環境
- 哪個國家正在建造
我已經觀看了Continuous Integration with Xcode 5 & Testing in Xcode 5 WWDC 2013米的影片,但仍然有一些事情不清楚。
添加共享方案時Xcode創建一個新的ApplicationName.xcscheme文件。
展望這個XML文件有接近文件的結尾部分:
<ArchiveAction
buildConfiguration = "Gondor Production Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
將創建一個新的bot的臺詞似乎並不有一個選項specifing其構建配置您希望建立與應用。
現在爲了模仿地獄的git衝突這裏最好的辦法是什麼? 要在每個構建配置中使用多個共享方案,或者在創建新的機器人時只更改功能/發佈分支中的一個方案?
不同的發佈版本具有不同的Bundle標識符,不同的代碼簽名標識和不同的開發團隊。 切換開發團隊時,project.pbxproj文件將刪除這些「CODE_SIGN_IDENTITY」字符串。是最好的辦法在這裏有一個shell腳本檢查:
- 適當的「CODE_SIGN_IDENTITY」串存在,並且適當的值
- 的「DevelopmentTeam」串存在匹配和適當的值相匹配
或者我可以通過添加用戶定義的設置來完成此操作嗎?