2

Xcodeプロジェクトでは、ターゲットにシンボリックリンクスクリプトを作成しました。これにより、スクリプトを編集して、更新をライブで確認できます。残念ながら、これの副作用は、再構築する前にクリーンアップしないと、次のエラーメッセージが表示されることです。

ln: /Users/atg/Desktop/Projects/Xcode Projects/Debug/Xsera.app/Contents/Resources/: Directory not empty

私のスクリプトの次の行の場合:

ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH"

クリーニング後にビルドすると機能するので、これが正しい行であることはわかっていますが、クリーニングせずにビルドすると機能しませ

したがって、私がやりたいのは、クリーニングせずにビルドを許可する方法を理解することです。これを行う最も簡単な方法は、ビルドする前に強制的にクリーンアップすることだと思いますが、エラーを削除する他の方法を誰かが知っている場合は、それも素晴らしいことです。

ありがとう!

4

1 に答える 1

0

ツイッターで少し調べた後、次の解決策を思いつきました。

if [ ! -d "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH" ];
then ln -F -s -f "$PWD/../Resources/" "$BUILD_ROOT/Debug/$UNLOCALIZED_RESOURCES_FOLDER_PATH";
fi;

そうすれば、ディレクトリが存在する場合、それはすでに確立されているので、リンクを気にする必要はありません。

于 2010-02-22T06:00:12.210 に答える