2014-03-25 27 views
1

我目前正在使用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」串存在匹配和適當的值相匹配

或者我可以通過添加用戶定義的設置來完成此操作嗎?

回答

2

您可以在「存檔」部分下的構建方案中指定構建配置。你想要的待辦事項需要不同的方案,然後你會創建一個機器人。