我编写了一个动态库,通过设置名为 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 的值。一些苹果标准应用程序,如 TextEdit 和 Calculator 成功加载了我的库,但此设置对 InDesign、Photoshop 等应用程序没有影响...
为什么没有为某些应用程序设置环境变量?有人对此有想法吗?谢谢你。