2012-01-31 12 views
3

私は自分のアプリケーションバンドルに保存するWebKitフレームワークのカスタムバージョンを持っています。私は、環境変数DYLD_FRAMEWORK_PATHをオーバーライドして、自分のアプリケーションバンドルを調べたいと思います。私はこれを行うにはinfo.plistファイルを使用しています。カスタムWebKitフレームワークへの絶対パスを与えると、すべてが完璧に動作しますが、ユーザーが絶対パスを壊すようなアプリケーションバンドルを動かすことができますので、これは私には良いことではありません。 info.plistファイル内のアプリケーションバンドルの現在の場所を取得する方法はありますか?たとえば、別の環境変数を使用しますか?事前にinfo.plistファイル内からApp Bundle Pathを見つけるにはどうすればよいですか?

enter image description here

感謝。

+0

DYLD_FRAMEWORK_PATHに相対パスを設定できませんでしたか?常にカスタムWebKitフレームワークに解決されている限り、大丈夫です。 –

+0

info.plistファイルのディレクトリはどこから始まるのですか。私は./Frameworks、./Contents/Frameworksを試しましたか? –

+0

Info.plistはあなたの埋め込まれた 'Frameworks'ディレクトリと同じディレクトリにありますので、' Frameworks'でなければなりません。 –

答えて

0

"@executable_path /../フレームワーク" は動作しませんでした、どの程度

$(EXECUTABLE_PATHは)/../、

が、これがまた、カスタムフレームワークのあなたのインストールディレクトリに依存しますフレームワークこれは同じ方法または@rpathパスで参照する必要があります。

+0

私はこれを試して、それは動作しませんでした。私のフレームワークは@executable_path /../ Frameworkのインストール名を持っています –

+0

$(EXECUTABLE_PATH)/../ Frameworks? –

+0

"Contents/MacOS /../Frameworks"が動作しないので、絶対パスで相対的なものから翻訳する必要があります。私はアプリのバンドルがどこになるかわからないので、柔軟にする必要があります。私はこれがplistから可能ではないと考え始めている。 –

関連する問題