2009-08-25 51 views
2

在XCode中,如何調用'shell腳本',該腳本是將.app和.dsym文件複製到不同目錄的PERL腳本?我想將項目名稱和/或項目的根目錄傳遞給腳本。我希望在每次構建發佈和分發模式時都調用腳本,但不能在調試模式下使用。XCode發佈構建複製文件操作

Thanx提前。你的目標

-isdi-

回答

5

單擊鼠標右鍵,然後選擇添加 - >新建設相位>新運行腳本生成階段。

裏面的「腳本」文本區域,添加:

if [ ${CONFIGURATION} != "Debug" ] 
then 
    /usr/bin/perl "${PROJECT_DIR}/myperlscript.pl" "${PRODUCT_NAME}" "${PROJECT_DIR}" 
fi 

變化的位置和名稱myperlscript.pl是你的腳本的位置和名稱。

請務必將Run Script步驟移至Link Binary With Libraries之後,因爲您正在複製構建的.app。

(可能還需要添加「perl」的標籤的問題)

+0

很酷。感謝名單。 我沒有用語言標記它,因爲我猜測我可以用命令行的perl部分來替換php或python或其他任何東西。 – ISDi 2009-09-03 11:46:18

4

對於誰比誰想知道,你也可以通過

做一個簡單的副本[點擊計劃名稱] - > Edit Scheme ... - > [Select Scheme] - >運行「Target」 - > Post-actions

並添加一個cp命令。就我而言,爲了快速測試和易用性,我想將我的二進制文件複製回項目目錄,以便可以處理一些數據文件。我用了以下內容:

cp ${TARGET_BUILD_DIR}/${TARGET_NAME} ${PROJECT_DIR}/"binaryFileName"