2012-03-06 21 views
0

私はXCodeプロジェクトへのフォルダ参照として2つのリソースフォルダを追加しました。 this questionのアドバイスに続いて、rsyncコマンドを使用してこれらのフォルダをコピーする新しいビルドフェーズを作成したので、プロジェクトをクリーンアップする必要なくアプリケーションが実行されたときにこのフォルダ内のファイルに対する変更が表示されます。私はその後、ビルド段階の権利を "Copy Bundle Resources"に置き換え、そこから2つのフォルダを削除しました。バンドルからファイルを削除しないrsyncでXCodeビルドフェーズ

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

簡単な解決策は、きれいにビルドしたり、今のところsimulator/iosデバイスからアプリを削除したり、このようなrsyncを使用するときにアプリを削除することです。

はしかしrsyncのmanページをご覧ください: 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のプロビジョニングが私のケースではメインアプリディレクトリに展開されました

関連する問題