2011-04-29 36 views
2

我需要根據XCode構建設置爲應用程序組裝資源。實現這一點的最簡單方法是通過構建腳本階段。雖然這是有效的,但它總是以一種滯後的資源來建立我的目標(需要第二次構建才能使事情真正實現最新)。 Resources文件夾是對我的腳本(或者腳本調用的自定義命令行工具)複製相應資源的文件夾的引用。運行腳本構建階段是我的目標中的第一個(最上面的)階段。向XCode項目動態添加資源,總是落後一個週期

我在網上找到的解決方案是創建一個「外部目標」並將其添加到原始目標的構建階段(通過將外部目標拖動到原始目標上)。這似乎確實解決了「一個版本背後」的問題,但我似乎無法將當前目標的環境變量傳遞給此「外部目標」。

爲什麼XCode不包括剛剛更新的資源?還有什麼其他的選擇?

回答

0

你可以嘗試定義一個內部目標(比如說「ResourceTarget」)並使主目標依賴於ResourceTarget。然後讓腳本在ResourceTarget的腳本構建階段運行,以便在構建第二個目標時全部更新資源。

這樣,環境變量應該是相同的。