2009-10-23 51 views
11

我有一個引用另一個項目(B)的XCode項目(A)。默認情況下(就我所知),XCode將隱式地爲B依賴關係構建匹配A目標(例如「Debug」)的配置的配置。但是如果我想讓A構建爲「調試」而B構建爲「發佈」呢?我將如何去指定在XCode中?在XCode中指定子項目的配置

回答

4

我不知道任何簡單的方法,但可以通過直接調用xcodebuild爲「運行腳本」構建階段進行依賴來蠻力。

我知道這僅僅是一個例子,但如果你真正的目標是子項目是發佈(無符號)構建,那麼你可以通過將子項目構建到庫中或框架並檢查生成的二進制文件到您的版本控制系統中。每當我有一個很少變化的系統,而且我不想要調試符號時,我會繼續將它構建爲一個靜態庫並將其檢入。我經常繼續並將代碼移到其他地方(與用.a表示代碼在哪裏以及它是如何構建的README文件)。這節省了構建和結帳的時間,對於我的經驗中的大型項目來說是無價的。

+0

是的,有價值的提示 - 謝謝! – fbrereto

3

是的,這不是Xcode自然支持的;當你建立一個目標時,它會建立自己和所有相關目標的一個配置。

Rob提到的解決方法是擁有一個依賴目標,它是一個Aggregate Target類型,它包含一個RunScript構建階段,該階段只調用xcodebuild-configuration configuration(或其他)。

相關問題