この質問をする前に、しばらくの間、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/....
) でリストされています。どこにかかっているのかわからない。助けてください...