2011-04-07 40 views
13

我有一個項目,其中包含多個目標,這些目標全部針對不同的iOS應用程序。例如一個精簡版版本和另一個版本。如何使用xcode 4中的一個動作存檔多個目標

我想一次構建並存檔所有的應用程序。目前,我對每個目標都有一個方案,用於獨立存檔每個應用程序。但現在我必須開始歸檔,等到它完成後再啓動下一個歸檔。

有沒有辦法在xcode 4中使用單一操作存檔所有應用程序或使用命令行?

回答

4

方案中的構建操作指示爲什麼操作構建哪些目標。保留默認值(這樣它們將全部爲存檔操作構建)。當該計劃處於活動狀態時,當您選擇產品 - >歸檔時,它將在歸檔之前構建所有請求的目標。

您可以創建一個名爲「全部」的新方案,對其進行編輯,然後在其構建操作中添加要歸檔的所有目標。然後,只需選擇該方案並要求將其歸檔。

或者,將所有目標添加到您的現有方案中,並取消選中它應構建這些額外目標的不需要的操作,只留下存檔。

+0

不幸的是這是行不通的,因爲圖書館之一(three20)我使用不會找到半編譯時的頭文件。但是如果我獨立構建所有目標,所有內容都可以編譯好。 – sliver 2011-04-12 15:12:31

+0

如果您創建一個聚合目標,該怎麼辦?選擇項目,單擊添加目標,選擇其他類別,選擇聚合目標類型並設置它。 – 2011-04-12 15:33:22

+0

約書亞的這個解決方案非常接近,除非你存檔,你歸檔捆綁包,而不是一堆ipa的 – 2012-08-29 20:33:20

2

您可以使用xcodebuild從命令行

e.x. xcodebuild -configuration Release -project MyProject -scheme MyProjectScheme clean build

您也可以使用xcrun構建從命令行的IPA以及見: https://stackoverflow.com/a/4198166/618419

+0

您是否在多個終端窗口中測試了這個功能? – jjxtra 2016-06-27 14:15:58