2011-04-27 2 views
1

Xcode 4 프로젝트, Spotlight, Core Data 및 유닛 테스트가 포함 된 Cocoa 응용 프로그램이 있습니다. 이 앱은 번들을로드하기 위해 작성한 TBPluginManager라는 사용자 정의 프레임 워크를 사용합니다. 원래 Xcode 3에 프레임 워크를 썼지 만 Xcode 4에서 사용했을 때 GDB는 불평을 계속해서 지켰으므로 Xcode 4에서 프레임 워크를 다시 만들었습니다. 내장 된 유닛 테스트를 실행하기 전까지 GDB를 행복하게 만들었습니다 :Xcode 4 단위 테스트에서 "dyld : Library not loaded :"오류를 어떻게 해결합니까?

라이브러리가로드되지 :> 라이브러리/프레임 워크/TBPluginManager.framework/버전/A/TBPluginManager 참조 된에서 :/사용자/엘리스/라이브러리/개발자/엑스 코드/DerivedData

는 dyld [3840 스레드 0x0으로 처리로 전환] /BookManager-cooglmktssmptpatjuetculukiqd/Build/Products/Release/BookManager.app/Contents/MacOS/BookManager

이유 : 이미지를 찾을 수 없습니다 sharedlibrary 적용 부하가-규칙 모든을이제 프로그램 할 수 없음 메모리 : malloc에 ​​지금

는 라이브러리/프레임 워크/TBPluginManager.framework에 있지만/라이브러리/프레임 워크/TBPluginManager에 있지 살고 있기 때문에 단위 테스트 프레임 워크를 찾을 수없는 이유를 이해할 수에게 전화를 안전하지 않은 .뼈대. 하지만 어떻게 그것을 단위 테스트 번들에 말합니까? 프레임 워크, 헤더 및 라이브러리 검색 경로 설정 설정을 시도했지만 아무 소용이 없습니다.

아직, 나는 GHUnit으로 돌아 갔지만이 작업도하고 싶습니다.

후속 조치 : Grady Player가 내가 바보라고 말하면서 나에게 버그가 있다는 것만 큼 그저 그 또는 그녀가 옳을 수도 있습니다. 내 사랑스럽고 신뢰할 수있는 프레임 워크는 유행을 피하는 것처럼 경고와 오류를 생성하므로 Apple 개발자 기술 지원 팀에 문제를 넘겼습니다. 흥미로운 것이 나오면 여기에 올리겠습니다. 그렇지 않으면 질문을 삭제합니다.

답변

0

/Library/Frameworks/TBPluginManager.framework에 설치된 프레임 워크가 유효하고 링크하려는 것과 동일한 아치가 있는지 확인하십시오. 의심스러운 경우 프레임 워크를 다시 컴파일하고 사용자 정의 위치에두고 사용자 정의 위치를 ​​프레임 워크 검색 경로에 설정하십시오.

+0

프레임 워크가 어디에 있는지 잘 알고 있습니다. 내 질문에 언급 한 BookManager 응용 프로그램을 제외하고 여러 다른 응용 프로그램도이 프레임 워크를 사용하여 1 년 넘게 사용하고 있습니다. –

관련 문제