2012-05-10 11 views
2

私はDYLD_INSERT_LIBRARIESという名前の環境変数を設定することにより、一部のターゲットアプリケーションにロードされた動的ライブラリ、dylib負荷をwritedし、このことにより、端末から実行するアプリケーションのコマンド時に正常に動作します:info.plistのLSE環境セクションは影響を受けません。

$ export DYLD_INSERT_LIBRARIES=/path/to/mylib.dylib 
$ /path/to/application.app/Contents/MacOS/executable 

その後、私はによってDYLD_INSERT_LIBRARIESの値を設定しますinfo.plistファイルのLSEnvironmentセクションを編集します。 なテキストエディットや電卓などの標準的なアプリケーションはsuccessfulyマイライブラリをロードしますが、この設定は、InDesignの、Photoshopの、などのアプリケーションの上には何の影響もしないいくつかのリンゴ...

envronment変数は、いくつかのアプリケーションのために設定されていないのはなぜ? 誰もそれについて考えていますか? ありがとうございます。これらとしては無効LSEnvironmentに設定されたこれらの環境変数をレンダリング

+0

あなたは、このための任意の説明を見つけますか?私もそれに苦しんでいます。 – Jamie

+0

いいえ、私はそれのための説明を見つけませんでした。私は今、アプリケーションに私のlibを注入するために実行可能なプロキシを使用します。 –

+0

プロセスの開始時にlibを注入する必要がある場合、これは機能しますか?私がもっと知ることができるリンクを教えてください。 – Jamie

答えて

0

あなたがさらに指定しなかったので、私はあなたがあまりにも端子を介してフォトショップなどを起動すると仮定(?) は、プロセスによって をのみを使用している「起動サービス」を経由して始まりました。 ..

あなたが「サービスを開始」を経由して、それを起動した場合、あなたはプログラムで)あなたのライブラリーは、単純に(dlcloseのを経由してアンロードされていないことを確認しましたか?...

+0

Finderから起動します。 "あなたのライブラリがプログラムによって単にdlclose()によってアンロードされていないことを確認しましたか?"私の図書館は決して読み込まれません。 –

+0

私もこれに問題があります。誰もが解決策を見つけましたか? – Jamie

関連する問題