2010-05-16 5 views
3

현재 "제 3 자 프레임 워크"(FeedbackReporter.Framework)를 제 환경 설정에 구현하려고합니다. 내 환경 설정 창 시작하려고 할 때PreferencePane의 프레임 워크 사용

불행하게도 나는 다음과 같은 오류 모든 시간을 점점 오전 :

16.05.10 23시 13분 30초 시스템 환경 설정 [32645]을 ( 가 dlopen_preflight에 실패 dlopen_preflight/사용자를 /me/Library/PreferencePanes/myPane.prefPane/Contents/MacOS/myPane) : 라이브러리가로드되지 않았습니다 : @executable_path /../ 프레임 워크/FeedbackReporter.framework/버전/A/FeedbackReporter 은에서 참조 : /사용자/나 /Library/PreferencePanes/myPane.prefPane/Contents/MacOS/myPane 이유 : 이미지 /Users/me/Library/PreferencePanes/myPane.prefPane 찾을 수 없습니다

지금까지 내가 지금까지이 문제는 아마 내 prefPane이 실제 응용 프로그램이 없기 때문에 발생 읽을 수 있지만 "의"플러그인 "으로 System Settings.app "따라서 @executable_path는 내 응용 프로그램 번들 대신이 응용 프로그램 번들 내의 경로를 확인합니다.

하지만이 문제를 해결하기 위해 howto를 선택하지 않았습니다. 사람들이 PreferencePanes에서 비 사과 프레임 워크를 사용하는 일반적인 경우 여야하므로 상당히 쉽습니다.

힌트를 보내 주셔서 감사합니다.

- 짧은 업데이트 : 지금까지 읽은 수많은 문서를 이해한다면 제 3 자 프레임 워크에서 수행해야 할 설정이있을 수 있습니다. 분명히 "설치 경로"는 "실행 파일 경로"대신 "loader_path"로 설정되어야 환경 설정 창에서 작업 할 수 있습니다.

하지만 미리 컴파일 된 프레임 워크 (FeedbackReporter.framework)를 사용하고 있기 때문에 작성자가 변경해야하는 설정 일 수 있습니까?! 심지어 내가 직접 프레임 워크를 컴파일 할 수 있다면, 나는 Xcode에서이 install_path를 어디에서 변경해야할지 전혀 몰랐다. 당신은 단지 소스를 다운로드 다음 릴리스가 나올 때까지 기다리는 수없는 경우

+0

분명히 이것은 프레임 워크 개발자가 변경해야하는 것입니다. 내가 으르렁 거리는 소리 프레임 워크에서 유사한 변화를 발견 (그들은 전에 @executable_path를 사용하고 지금 @loader_path 사용하는 FeedbackReporter.framework와 같은 문제를 가진 사람들을 위해 :. http://getsatisfaction.com/vaferorg/topics/use_loader_path_instead_of_executable_path – Jonathan

답변

1

, 다음

FeedbackReporter.xcodeproj/project.pbxproj 

및 오픈을 변경하고 프레임 워크를 직접 컴파일합니다.

+0

고마워! – Jonathan

0

실제로 타사 프레임 워크를 다시 컴파일하지 않고 직접 변경할 수 있습니다. install_name_tool을 사용하면 MachO 바이너리가 공유 객체 라이브러리를 찾는 위치를 변경할 수 있습니다. 먼저 otool -L <binary file for your plugin>을 사용하여 라이브러리가있을 것으로 예상되는 경로를 얻은 다음 install_name_tool -change ...을 사용하여 해당 파일의 경로를 변경하십시오. 번들로 제공되는 프레임 워크에 대해 반복합니다.

관련 문제