2011-06-11 73 views
18

在xcode 3中,使用bash腳本,我可以從命令行運行xcode,然後將構建目錄中的文件壓縮成.ipa文件,爲我的adhoc iOS發行版提供了一個完全自動化的構建過程。任何時候都有人爲干預,可能會出現錯誤。如何在xcode 4中完全自動化構建.ipa文件

在xcode 4下,這似乎是不可能了。構建目錄已被替換爲DerivedBuilds文件夾,並且它使用了一些混淆命名,因此無法讓外部腳本找到這些文件。

在Xcode 4,構建後,我需要運行交出>存檔,然後選擇在主辦單位的文件,然後選擇保存,然後導航到最終的文件夾並命名該文件,並點擊保存。這是一個很容易出錯的過程,更好地留給機器。

那麼,有沒有辦法從乾淨的構建一直到簽署的.ipa文件?我必須相信這是可能的,自動構建過程的人們不得不手動完成這一步。

有誰知道如何做到這一點?

回答

12

當然,我在持續集成環境中使用的腳本可以在https://gist.github.com/949831獲得,這可能比您需要的要多,但應該能夠作爲您想要包含在構建過​​程中的任何步驟的基礎。

正如您所指出的那樣,很難預測Xcode將使用的派生數據路徑,但將其作爲構建腳本的一部分放置在構建輸出中並不難。

+1

Jonah,這個腳本是否也將構建檔案歸檔?我喜歡將事情歸檔到XCode中,以便於標記故障轉儲。 – 2011-06-20 02:36:52

+0

喬納對此有何評論? – zekel 2012-01-17 19:34:40

+0

我一直在跳過Xcode的「歸檔」步驟,並在分發構建時將應用程序和dsym作爲標記的git提交。我最近還沒有嘗試過在Xcode中自動化存檔,以便有一個準確的想法是多麼可行。也許是我的下一個iOS項目。 – Jonah 2012-01-17 20:04:02