DYLD_INSERT_LIBRARIESという名前の環境変数を設定することでいくつかのターゲットアプリケーションにロードされるダイナミックライブラリを作成しました。dylibロードであり、アプリケーションがターミナルから次のコマンドで実行されると正常に動作します。
$ export DYLD_INSERT_LIBRARIES=/path/to/mylib.dylib
$ /path/to/application.app/Contents/MacOS/executable
次に、info.plistファイルのLSEnvironmentセクションを編集して、DYLD_INSERT_LIBRARIESの値を設定します。テキストエディットや電卓などの一部のアップル標準アプリケーションはライブラリを正常にロードしますが、この設定はInDesign、Photoshop、...などのアプリケーションには影響しません。
一部のアプリケーションで環境変数が設定されないのはなぜですか?誰かがそれについて考えを持っていますか?ありがとうございました。