2012-01-31 3 views
3

내 앱 번들에 저장하는 WebKit 프레임 워크의 사용자 지정 버전이 있습니다. DYLD_FRAMEWORK_PATH 환경 변수를 재정의하여 내 앱 번들을 살펴보고 싶습니다. 이 작업을 수행하려면 info.plist 파일을 사용하고 있습니다. 사용자 지정 WebKit 프레임 워크에 대한 절대 경로를 제공하면 모든 것이 완벽하게 작동하지만 사용자가 앱 번들을 이동하여 절대 경로를 깨뜨릴 수 있기 때문에 나에게 도움이되지 않습니다. info.plist 파일 내에서 응용 프로그램 번들의 현재 위치를 검색하는 방법이 있습니까? 예를 들어 다른 환경 변수가 있습니까? 사전에info.plist 파일에서 App 번들 경로를 찾으려면 어떻게합니까?

enter image description here

감사합니다.

+0

DYLD_FRAMEWORK_PATH에 상대 경로를 넣을 수 없습니까? 항상 사용자 지정 WebKit 프레임 워크로 해결되는 한 괜찮습니다. –

+0

info.plist 파일 디렉토리는 어디에서 시작하나요, ./Frameworks, ./Contents/Frameworks를 시도 했습니까? –

+0

Info.plist는 임베디드'Frameworks' 디렉토리와 같은 디렉토리에 있으므로'Frameworks'이어야합니다. –

답변

0

는 "@executable_path /../ 프레임 워크가"에 대한

$ (EXECUTABLE_PATH가) /../ 프레임 워크 방법, 작동하지 않았다

이 또한 사용자 정의 프레임 워크의 당신의 설치 디렉토리에 따라 달라집니다

, 같은 방식으로 또는 @rpath 패스를 사용해 참조 할 필요가 있습니다.

+0

나는 이것을 시도하고 그것은 작동하지 않았다. 내 프레임 워크는 @executable_path /../ Framework의 설치 이름을 가지고 있습니다. –

+0

$ (EXECUTABLE_PATH) /../ Frameworks? –

+0

"Contents/MacOS /../ Frameworks"가 작동하지 않습니다. 상대 경로에서 절대 경로로 변환해야합니다. 앱 번들이 어디 있는지 알 수 없으므로 유연해야합니다. 나는 이것이 plist에서 가능하지 않다고 생각하기 시작했습니다. –

관련 문제