info.plist中的LSEnvironment部分采取任何影响。(LSEnvironment s

2019-09-17 04:09发布

我所著通过设置环境变量命名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的价值。 一些苹果的标准应用程序,如文字编辑和计算器加载我的图书馆successfuly但这种设置接管应用,如InDesign中时,Photoshop,没有效果...

为什么envronment变量不设置一些应用程序? 有没有人有关于它的主意? 谢谢。

Answer 1:

由于您没有进一步明确,我假设你启动Photoshop,并通过终端太(?)这使得在LSEnvironment无效的,因为这些设置这些环境变量只使用过程类似通过“启动服务”开始......

如果通过“启动服务”启动它,你检查你的库是不是只需通过dlclose()由程序卸载?...



文章来源: LSEnvironment section of info.plist take no effects.