2010-02-22 60 views
2

我在stackoverflow上搜索了很長時間,使用了我能想到的每個關鍵字來解決這個問題。我正在爲iPhone編程,我有一個lite和付費版本的應用程序。我按照這裏的指示Creating Lite Versions of iPhone Games/Apps複製目標。這工作,現在我正在減肥精簡版的工作。編譯XCode中的多個目標時,如何確保某些文件不會包含在一個目標中

主要問題?圖片。 lite版本需要比付費版本少數百張圖片。所以,我在XCode中創建了2個組。 Xcode中的一個「文件夾組」 - 名爲「FreeImages」和另一個「ProImages」。我希望所有FreeImages 只有才能包含在Lite應用程序中,並且所有FreeImages ProImages都將位於付費應用程序中。我不關心XCode認爲這些組是虛擬文件夾。我逆轉說明一個點,有一個環境標誌(-D)XCode中設置「PLUS_VERSION」我要的XCode基本上做到以下幾點:

If (PLUS_VERSION) 
{ 
copy contents of FreeImages *and* ProImages where normally they go 
} 
else 
{ 
copy contents of FreeImages where they normally go. 
} 

任何人都知道從哪裏開始講的XCode有條件地複製內容的羣體進入目標?

回答

10

對於要指向特定目標的每個資源(或資源文件夾),可以單擊資源並檢查它(通過右鍵單擊並選擇「獲取信息」或單擊「檢查」工具欄選項) 。在這個信息對話框中,將會有一個名爲Targets的選項卡,您可以在其中檢查要將資源(甚至是源代碼文件)合併到的目標,並取消選中您不希望的目標。

或者,我相信您可以在Xcode中導航到目標本身,單擊名稱旁邊的三角形展開構建階段列表,展開「複製包資源」構建階段,然後從列表中手動刪除任何您不希望將其複製到該目標中的資源。

+0

這是完美的!謝謝!我沒有投票作爲「答案」,直到我嘗試並測試它......但我現在做了。非常感謝Brad! – Jann 2010-02-23 21:12:28

相關問題