Tablo@

xcode에서 Library not loaded image not found 관련 오류 시 본문

Development/iOS Programming

xcode에서 Library not loaded image not found 관련 오류 시

Tablo@ 2015.02.09 20:01

xcode 6 에서 Cocoa Touch Framework 프로젝트를 통해 생성한 Framework 파일을 이용하여


부득이 하게 xcode 5 에서 작업하게 될 일이 있었습니다.


xcode 6 환경에서는 오류나 다른 이상 현상이 전혀 없었는데 xcode 5 에서는 제목과 같은 오류가 발생하면서


iOS 프로젝트를 빌드할 수 없었습니다.


Google 검색 결과 여러가지를 해보았지만 역시나 잘 되지 않았습니다. 


여러가지 작업을 해보고 정상적인 케이스를 찾아 정리합니다.



먼저 iOS 프로젝트에 해당 ios Targets 을 선택하고, Build Phases 탭을 선택합니다.


+ 버튼을 누르고  "New Copy Files Build Phase" 선택하여 항목을 추가합니다.


항목의 이름을 "Embedded Framework" 로 수정합니다. (xcode 6 와 동일하게 변경. 같은 이유로 이와 같이 설정하기 때문)


"Destination" 항목을 "Frameworks" 로 변경합니다. 


이곳에 첨부할 Cocoa Touch Framework 파일을 추가합니다.







Target 의 Build Settings - Linking 란에 보시면 "Runpath Search Paths" 란에 


"@executable_path/Frameworks" 로 입력합니다. 




위와 같이 설정한 이유는 기본적으로 iOS SDK에서 제공되는 Framework 가 아닌 사용자가 만든 것 일 경우에는


어플리케이션 영역에 해당 프레임워크를 배포하게끔 설정하고 이를 참조하도록 변경해야 합니다.


Build Phases 의 Embedded Framework 항목을 추가하여 "어플리케이션경로/Framework" 디렉토리 하위에 


사용자가 추가한 프레임워크가 배포되게끔 하기 위함입니다.


"Runpath Search Paths" 란에 위와 같이 설정하면 해당 위치를 어플리케이션이 기동될 때 올바르게 참조됩니다.


실제로 프레임워크가 보이는지 확인해 보면 아래와 같은 구조로 파일이 위치하게 된 것을 볼 수 있습니다.






iOS 개발을 시작한지 2년이 다되어 가지만 아직도 이런 여러가지 요소들이 참 지치게 하곤 합니다.


혹시 저와 같은 문제로 고생하시는 분들에게 도움이 되었기를.. 




0 Comments
댓글쓰기 폼