私はアプリを持っています、それを呼び出しますAnimal.app
。そのContents/Frameworks
フォルダの中にはフレームワークがありますMammal.framework
。そしてVersions/A/Frameworks
、フレームワークのフォルダ内に、がありますdog.dylib
。のインストール名dog.dylib
は@rpath/dog.dylibです。"Runpath Search Paths"
フレームワークの設定については、を指定し@loader_path/../Frameworks
ました。(その最後の設定の私の理由は、dylibの「ローダー」がパスにあるフレームワークのバイナリになるということMammal.framework/Versions/A/Mammal
です。)
実行時にエラーメッセージが表示されます。
Dyld Error Message:
Library not loaded: @rpath/dog.dylib
Referenced from: /Volumes/VOLUME/*/Animal.app/Contents/MacOS/../Frameworks/Mammal.framework/Versions/A/Mammal
Reason: image not found
Appleの「Run-PathDependentLibraries」ドキュメントとMikeAshのブログ投稿を読んだの@rpath
ですが、それでも自分が何を間違っているのかわかりません。