0
CONTENTS_PATH="${TARGET_BUILD_DIR}/${CONTENTS_FOLDER_PATH}"
mkdir -p $CONTENTS_PATH/Frameworks
cp -R /Library/Frameworks/Cg.Framework $CONTENTS_PATH/Frameworks
cp -R /$OGRE_PATH/lib/$CONFIGURATION/Ogre.Framework $CONTENTS_PATH/Frameworks

XCode 3.2.6 スクリプト (sh) ビルド フェーズでこれを使用して、フレームワークをアプリ バンドルにコピーします。最初はうまく機能しますが、その後のビルドでは、許可を得たり、リンクを解除したり、エラーを上書きしたりできません。フレームワークを自分自身の上にコピーするのが好きではないようです。他のコピー操作は期待どおりに機能します。

cp を使用するのは間違ったツールですか、それとも他にすべきことがありますか?

エラー:

cp: unlink: build/Release/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Cg: 許可が拒否されました

cp: build/Release/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Versions/1.0/Headers/cg.h: 許可が拒否されました

cp: build/Release/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Versions/1.0/Headers/cgGL.h: 許可が拒否されました

cp: build/Release/Mac1.7to1.8Test.app/Contents/Frameworks/Cg.Framework/Versions/1.0/Resources/Info.plist: 許可が拒否されました

cp: ディレクトリ build/Release/Mac1.7to1.8Test.app/Contents/Frameworks/Ogre.Framework/Headers を非ディレクトリ //usr/local/Ogre.Framework/Headers で上書きすることはできません

4

1 に答える 1

0

この同じ問題に遭遇しました。私にとってうまくいったのは、ビルドフォルダーを手動で削除することでした。Xcode からビルド フォルダーを消去しようとしましたが ([製品] メニューでオプションを押したままにします)、適切なファイル アクセス許可がないと言われたため、実行できませんでした。Finder でフォルダを手動で削除すると、問題が解決しました。

于 2012-08-09T14:31:26.500 に答える