참조 http://lab.smoon.kr/75

http://www.raywenderlich.com/42591/supporting-multiple-ios-versions-and-devices


iOS 7용 프레임워크를 사용하고 있는데 하위 OS인 iOS 6도 지원하려고 빌드를 하고 실행을 하니 image가 없다는 메세지와 함께 크래쉬가 된다. 뭔가 코드 상으로는 분기가 되도록 구현을 했는데 무조건 iOS 6상에서 iOS 7의 프레임워크를 불러 올려다 보니 이런 메세지와 함께 앱이 구동이 안된다. 


혹시나 하고 트위터에 올렸더니 많은 컴맹 개발자 분들께서 링크와 도움을 주셨다. 감사합니다. 


해결 방법은 아래 그림 처럼 Target > Build Phases > Link Binary With Libraries에서 하위에서 지원안하는 프레임워크만 Status 값을 Required에서 Optional로 바꾸어 주면 된다. 당연하게도 코드상에는 상위 OS의 API를 호출하면 안된다. 



Posted by KraZYeom

댓글을 달아 주세요