18

Xcode でプロジェクトを作成し、プロジェクト用のリソースをいくつか用意しています。リソースには、いくつかのシンボリック リンクが含まれています。Xcode がプロジェクトをビルドすると、リソースがコピーされますが、シンボリック リンクは解決されません。リンクを解決するよう Xcode に指示する方法はありますか? (つまり、リンク自体の代わりにリンク ターゲットをコピーします。)

更新:ありがとう、mouviciel、それで終わりです。最初は、ファイルのコピー フェーズを使用して実行しようとしましたが、pbxcpこのフェーズで呼び出されたプログラムも、 というスイッチがあるにもかかわらず、リンクを解決しませんでした-resolve-src-symlinks。最終的に、次のような呼び出しを行う Run Script フェーズを追加しました。

rsync -pvtrlL --cvs-exclude \
    $PROJECT_DIR/../Resources* \
    $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH

幸いなことに、Xcode の Resources グループを最新の状態に保つ必要がなくなりました。Resources ディレクトリで行われた変更はすぐに表示されます。

4

1 に答える 1

8

解決策としては、Run Script Build フェーズを挿入して、必要な方法で正確にコピーを実行することです。つまり、シンボリック リンクを逆参照します (これは cp のデフォルトの動作です)。

于 2009-02-12T10:00:59.673 に答える