簡體   English   中英

使用Xcode機器人進行持續集成:共享方案與構建配置

[英]Using Xcode bots for continuous integration: shared schemes vs. build configurations

我目前正在使用Xcode機器人設置iOS應用程序,以便在Mac OSX Server實例上進行持續集成。 源代碼托管在遠程git存儲庫中,因此不會托管在Mac OSX Server上。 該應用程序可在多個國家使用。 為了有效解決此問題,我們選擇了不同的構建配置,具體取決於:

  • 它要面向哪個服務器環境:
    • 開發環境
    • 舞台環境
    • 生產環境
  • 正在建立哪個國家

在Xcode 5 WWDC 2013視頻中觀看了與Xcode 5持續集成測試,但是仍然有一些不清楚的地方。

添加共享方案時,Xcode會創建一個新的ApplicationName.xcscheme文件。
在此XML文件中查看,文件末尾附近有一段:

<ArchiveAction
    buildConfiguration = "Gondor Production Release"
    revealArchiveInOrganizer = "YES">
</ArchiveAction>

創建新的bot撥號程序似乎沒有指定您希望用來構建應用程序的構建配置的選項。

現在為了減少git的地獄沖突,什么是最好的方法? 要在每個構建配置中使用多個共享方案,還是在創建新的bot時僅在功能/發布分支​​中更改一個方案?

不同的發行版具有不同的捆綁標識符,不同的代碼簽名身份和不同的開發團隊。 切換開發團隊時,project.pbxproj文件將刪除這些“ CODE_SIGN_IDENTITY”字符串。 這是讓shell腳本檢查以下內容的最佳方法:

  • 適當的“ CODE_SIGN_IDENTITY”字符串存在且與適當的值匹配
  • “ DevelopmentTeam”字符串存在並匹配適當的值

還是可以通過添加用戶定義的設置來完成此操作?

您可以在“歸檔”部分下的構建方案中指定構建配置。 您要執行的操作將需要不同的方案,然后才能從中創建一個機器人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM