2012-09-13 4 views
21

다른 프레임 작업을 추가하는 것과 같은 방식으로 내 애플리케이션에 Social.framework를 추가했습니다. xcode 4.5와 iOS 6을 다운로드했습니다. 하지만 내 응용 프로그램은 장치에서만 오류가 발생하여 충돌합니다. 그것은 시뮬레이터에서 잘 작동합니다.라이브러리가로드되지 않았습니다.

dyld: Library not loaded: /System/Library/Frameworks/Social.framework/Social 
    Referenced from: /var/mobile/Applications/FC88291D-2052-45D6-A7BB-65CE340F07BF/Uploading  Image.app/Uploading Image 
Reason: image not found 

답변

49

이 정확한 오류가 발생했습니다. 내 응용 프로그램은 현재 5.1의 배포 대상을 가지고 있습니다. Facebook 공유를 추가하고 싶었습니다. 나는이 오래된 게시물 인 Conditionally including a library for different iOS SDK versions?을 발견했다. 내가 한 모든 일은 "Social.framework"를 'optional'로 설정하고 트릭을 실행하면 내 응용 프로그램이 ios 5.1 및 ios 6.0에서 실행됩니다. 당연히 당신은 iOS 5.1 이전 버전에서 social.framework에 접근하려고 시도 할 때 장치가 실행중인 OS에 대한 런타임시 검사를 수행해야합니다. 그렇지 않으면 충돌이 발생할 수 있습니다. 희망이 도움이됩니다! Xcode에서

+1

대답은 account.framework에서 발생합니다. – Kevin

+0

완벽한 해결책으로 +1하십시오. –

26

는 해당 섹션 "Link Binary with Libraries"에서 찾을 targets에, build phase로 이동 Social frame work 검색 이동합니다. social frame work을 선택하고 오른쪽에 required/optional이라는 옵션이 있음을 확인하십시오. required에서 optional으로 변경하십시오. 이제 모든 충돌없이 모든 장치에서 실행할 수 있습니다. enter image description here

관련 문제