我有一個包含大量目標的Xcode項目,我希望在Ad-hoc和Debug配置下構建的應用程序包含一個設置包,但不包含在Release配置下。如何在Xcode中有條件地包含基於構建配置的文件?
構建階段似乎不允許使自己成爲條件的配置(他們顯然可以有條件的目標,但倍增項目中的目標數量將使其完全無法使用)。
這留下了編寫自定義生成規則。我的計劃是將Settings.bundle從所有目標中排除,並創建一個構建規則,將其有條件地複製到產品包中,但很難找到適用的示例。
我已經開始的構建規則將Process設置設置爲「Source names with namesmatching:」和Settings.bundle作爲名稱。使用設置是「自定義腳本:」。
我的自定義腳本如下(與我的bash腳本是在貨物邪教級別的警告):
if [${CONFIGURATION} = 'Debug'] then
cp -r ${INPUT_FILE_PATH} ${DERIVED_FILES_DIR}/.
fi
最後,我列爲輸出文件${DERIVED_FILES_DIR}/Settings.bundle
。
由於我在這裏,它應該是顯而易見的,它不工作。我的第一個問題是,是否有某處我可以查看構建規則的輸出作爲執行,以確保1)它實際上正在執行,並且2)我沒有在某處出現一個愚蠢的語法錯誤。
另外,什麼是複製輸出到適當的位置(以環境變量的形式)?
這給我的語法錯誤,當我建立。弗蘭克的解決方案,複製和粘貼,完美運作。 – Lance 2013-08-26 20:41:33
爲了完全公平,這傢伙的答案在三個月前發佈。 – Puppy 2015-09-29 15:32:24