1

この質問をする前に、しばらくの間、Web (および SO) を検索してきました。しかし、私は完全に立ち往生しており、これを修正する方法がわかりません。

XCode 4 を使用して、カスタム フレームワークを .app バンドル内に埋め込む必要がありinstall_name_toolます。ユーティリティを使用してフレームワークのインストール パスを修正する必要があることはわかっています。私はこのようにしました:

install_name_tool -change /Library/Frameworks/Ogg.framework/Versions/A/Ogg @executable_path/../Frameworks/Ogg.framework/Versions/A/Ogg <input framework>

ファイルの「最終変更」タイムスタンプを見て、フレームワークが実際に処理されたことを確認しました。

問題: フレームワークはアプリ バンドルにコピーされますが、アプリケーションを実行するとクラッシュし、エラー レポートに画像/Library/Frameworks/Ogg.framework/Versions/A/Oggが見つからないことが示されます。名前の間違いにご注意ください。

フレームワークの正しいバージョン (によって変更されたものinstall_name_tool) を埋め込んでいると確信しています。

私に何ができる?前もって感謝します。

編集:別のインストールパスを指定して、ソースからライブラリを再コンパイルしようとしましたが、問題は解決しません。アプリケーションの実行可能ファイルを試してみotool -Lましたが、Ogg フレームワークが間違ったパス ( /Library/Frameworks/....) でリストされています。どこにかかっているのかわからない。助けてください...

4

1 に答える 1

1

install_name_toolアプリケーションのバイナリで実行したい。

または、アプリケーションをリンクする@executable_path/../<blah blah> に、フレームワークのインストール名を に変更できます。

于 2011-06-02T14:55:02.020 に答える