2012-08-01 175 views
1

我在構建一個iOS應用程序,該應用程序使用我使用jverkoey's framework structure構建的庫。一切都很好,直到我試圖讓我的CI環境(詹金斯)建立我的項目。 Jenkins使用命令行進行構建,當它執行時,我的依賴框架被構建在它自己的構建目錄中,當我的主應用程序構建在它自己的目錄中時,它無法找到框架。Xcode命令行編譯依賴項目

作爲一個測試,我將從我的依賴框架構建目錄的輸出複製到主應用程序構建目錄,並重新運行我的命令行構建,一切正常。所以我想我必須做的是更新我的Jenkins構建腳本,以便能夠在構建主應用程序之前移動依賴構建輸出,或者將它們更改爲XCode通過其DerivedData目錄從IDE執行的所有構建。

問題是,怎麼樣?從命令行構建我不是專家,我真的可以在這裏使用一些幫助。

回答

4

好的,我明白了這一點。只要其他人有類似的問題,您可以將SYMROOT設置設置爲運行xcodebuild時所需的任何目錄。

xcodebuild -target MyTarget SYMROOT=/Build/MyProj/Sym.root

+1

僅僅是明確的: 「SYMROOT =構建/ XXX」仍然會創建的每個項目中一個單獨的目錄,但是目錄的名稱將是「建立/ XXX」 「SYMROOT = /編譯/ xxx'(帶有完整路徑標記)將在「/ Build/xxx」下創建所有構建產品。 您需要使用完整路徑表示法。 – HyBRiD 2012-11-25 12:25:39