爲了爲我的程序構建安裝程序,我添加了一個'installer'Xcode project/target,它將所有必需的二進制文件複製到臨時位置,然後運行必要的邏輯來構建軟件包。構建XCode計劃構建目標的排序
我遇到的問題是我想直接映射此安裝程序項目,這取決於其他幾個項目,以便每次嘗試構建安裝程序項目時都會構建它們(如果需要)。
我加入到安裝程序的構建目標列表中的所有目標(在架構),他們被命令是這樣的:
Project A
Project B
Project C
Installer (self)
然而,當我做一個乾淨的構建我看的見的生成順序(編譯日誌)如下:
Project C
Installer
Project A
Project B
我需要強制某個構建順序,否則文件將無法供安裝程序使用。 XCode允許您在UI中更改這些項目的順序,但順序似乎沒有任何作用。有沒有辦法強制依賴的構建順序?
我認爲這將是正確的方式,但無法使Target Dependencies正常工作。當我點擊'+'按鈕時,我看到消息'沒有項目可用',並且如果我嘗試點擊並從其中一個項目中拖動一個.app產品進入該空間,則不會發生任何事情。這可能是因爲我創建了我的'安裝程序'作爲一個空的項目,但由於它本身沒有代碼(只是做腳本),我不想從一個可執行的示例項目開始。如果您可以告訴我如何將項目添加到「無項目可用」列表,我將不勝感激! – Locksleyu 2012-04-23 19:56:26
目標依賴關係不跨項目。您必須將A,B和C的目標添加到安裝程序的項目中才能使用目標依賴項。在你的情況下,擁有4個目標的項目比4個單獨的項目要好。 – 2012-04-23 20:06:15