我编写了一个动态库,通过环境变量 DYLD_INSERT_LIBRARIES 加载到目标应用程序中,当应用程序通过以下命令从终端执行时,dylib 工作正常:
$ export DYLD_INSERT_LIBRARIES=/path/to/mylib.dylib
$ /path/to/application.app/Contents/MacOS/executable
但是当通过 open 命令执行它时:
$ open /path/to/application.app
发生此错误:
dyld: could not load inserted library:
两种执行方法有什么区别?谢谢。