2012-01-04 86 views
4

我正在開發一個超級簡單的小應用程序,我將其作爲ZIP壓縮文件分發。檔案包含應用程序本身,自述文件和一些腳本。我想自動執行此過程,因此我將這些腳本添加到了我的項目中,並將它們自動複製到build文件夾中,並創建了一個複製文件的階段。使用Xcode後構建腳本來創建ZIP壓縮文件

現在,我需要真正自動歸檔,所以我編輯構建計劃的後期建設行動包括運行腳本行動,其中包括以下內容:

cd $BUILT_PRODUCTS_DIR 
rm -f Kachunk.zip 
zip Kachunk Kachunk.app readme.txt chunk.sh dechunk.sh 

現在,這個工程很大,但有一個致命的缺陷。應用程序本身沒有正確添加。出於某種原因,當Xcode運行腳本時,.app文件還沒有完全構建,所以我最終得到了一個沒有任何內容的應用程序包。

有什麼我做錯了嗎?有沒有解決這個問題的方法?

回答

4

沒關係,我明白了。問題是.app文件實際上是捆綁包,基本上是目錄。所以,它是複製文件夾,但不是它的內容。這是很容易固定通過添加-r選項上的zip命令:

cd $BUILT_PRODUCTS_DIR 
rm -f Kachunk.zip 
zip -r Kachunk Kachunk.app readme.txt chunk.sh dechunk.sh 

然後它的作品!這通常在複製/壓縮.app「文件」時似乎是個問題。

相關問題