2011-04-14 80 views
4

我擁有一些我只需要模擬器運行的大型資源 - 我想讓它們從所有設備構建中自動排除。有沒有辦法用Xcode 4做到這一點,但缺乏複製資源的自定義構建腳本?根據計劃包含/排除資源

回答

6

我去一個運行腳本階段有以下:

if [ ${PLATFORM_NAME} != "iphonesimulator" ]; then 
    echo "device build -- removing resources..." 
    rm "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/test_a.mp3" 
    rm "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/test_b.mp3" 
    # reveal the binary in the Finder 
    /usr/bin/open --reveal "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 
else 
    echo "simulator build..." 
fi 
+0

不漂亮,但至少易於維護(與額外的目標相比)。 – Till 2011-04-14 20:00:20

0

定製構建腳本是Xcode中最好的朋友。在構建之後和代碼簽名之前,讓腳本刪除資源。

2

目標規定產品中包含的內容。複製您的目標併爲其創建一個方案。修改該目標的成員資格。

+1

我嘗試這樣做,我想它的工作原理。我不喜歡在項目級而不是目標級定義構建配置,因此您可以針對每個目標發佈Release/Debug/Ad Hoc等,從而爲您提供組合方式的擴展方案。 – 2011-04-14 19:50:28