я writed динамической библиотеки, которая загружается в некоторых целевых приложения путем установки переменной среды с именем DYLD_INSERT_LIBRARIES, нагрузка dylib и работает хорошо, когда приложение выполняется из терминала с помощью этого команды:LSEnvironment раздел info.plist не влияет.
$ export DYLD_INSERT_LIBRARIES=/path/to/mylib.dylib
$ /path/to/application.app/Contents/MacOS/executable
Затем я установить значение DYLD_INSERT_LIBRARIES пути редактирование раздела LSEnvironment в файле info.plist. Некоторые стандартные приложения Apple, такие как TextEdit и Calculator, успешно загружают мою библиотеку, но эти настройки не влияют на такие приложения, как InDesign, Photoshop, ...
Почему переменные envronment не установлены для некоторых приложений? У кого-нибудь есть идея? Thankyou.
ли вы какие-либо объяснения для этого? Я также борюсь с этим. – Jamie
Нет, я не нашел объяснений. Теперь я использую прокси-исполняемый файл для ввода моей библиотеки в приложения. –
Означает ли это, когда вам нужно внедрить вашу библиотеку при запуске процесса? Не могли бы вы дать мне ссылку, где я могу узнать больше? – Jamie