2012-03-06 107 views
0

我有兩個資源文件夾作爲文件夾引用添加到我的XCode項目。遵循關於this question的建議,我創建了一個新的構建階段,使用rsync命令複製這些文件夾,以便在不需要清理項目的情況下運行應用程序時,該文件夾內的文件將發生更改。然後,我將構建階段放在了「複製包資源」上,並從中刪除了我的兩個文件夾。下面是構建階段的命令:XCode構建階段與rsync不從文件夾中刪除文件

rsync -a --delete --exclude=.svn "${SRCROOT}/Resources/Episode1" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 
rsync -a --delete --exclude=.svn "${SRCROOT}/Resources/Common" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 

它似乎工作正常,但刪除的文件仍然在我的應用程序包中。我注意到,如果我轉到由「$ {TARGET_BUILD_DIR}/$ {UNLOCALIZED_RESOURCES_FOLDER_PATH}」表示的文件夾,「我刪除的文件不在預期之中,但如果我在模擬器中檢查了我的應用程序包,那麼文件仍然存在。任何線索?

回答

0

簡單的解決方案是,使用像這樣的rsync,不時地從模擬器/ ios設備中進行清理構建和/或刪除應用程序。

退房的rsync手冊頁,但: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/rsync.1.html

我用在我的項目下面的命令:

rsync -avzq --exclude='.DS_Store' --exclude='.*' "${SRCROOT}/bin/data/" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 

我不使用--delete,因爲這消除了部署構建/在我的例子中部署在主應用程序目錄中的Xcode條款