일반적인 @rpath 이외의 디렉토리에서 동적 라이브러리를 사용한 단위 테스트에 사용되는 쉘 스크립트에서 이전에 라이브러리를 포함하는 디렉토리를 설정하기 위해 DYLD_FALLBACK_LIBRARY_PATH를 설정할 수있었습니다. 10.11.1에서 bash는이 환경 변수를 설정하려는 시도를 무시하는 것 같습니다.
$ sh -x testscript.sh
+ DYLD_FALLBACK_LIBRARY_PATH=/Users/something/testinglibs
+ export DYLD_FALLBACK_LIBRARY_PATH
+ exec printenv
DYLD_FALLBACK_LIBRARY_PATH는 printenv의 출력에 없습니다.
이것이 10.11 쉘의 보안 관련 해킹입니까? 매뉴얼 페이지 나 온라인에서이 변경 내용을 찾을 수 없었습니다.
겠습니까 install_name_tool의 도움?
—
Saaru Lindestøkke
물론 install_name_tool은 영구적 인 솔루션입니다 (빌드 환경을 설정하기 위해 실제로 스크립트를 작성했습니다). 개발 환경에서 빠른 테스트 및 디버깅을 위해서는 라이브러리의 임시 복사본을 만들고 @rpath 변경을 해킹 한 다음 수동 변경을 잊어야하는 번거 로움이 있습니다. DYLD_FALLBACK_LIBRARY_PATH 및 DYLD_LIBRARY_PATH는 이러한 가끔 개발 / 테스트주기에 유용했습니다.
—
Guy