내가 장치에 아이 패드 응용 프로그램을 테스트하고 그 나에게 다음과 같은 오류를 제공합니다 :
Symbol not found: _OBJC_CLASS_$_NSURL
응용 프로그램은 시뮬레이터에서 잘 작동하지만 장치.
내가 장치에 아이 패드 응용 프로그램을 테스트하고 그 나에게 다음과 같은 오류를 제공합니다 :
Symbol not found: _OBJC_CLASS_$_NSURL
응용 프로그램은 시뮬레이터에서 잘 작동하지만 장치.
보통 당신은 클래스에 프레임 워크를 추가하지 않았지만 시뮬레이터에서는 작동하지만 iPhone에서는 이상하지 않은 경우에도 FoundationKit을 프로젝트에 추가해야합니다.
코드는 장치에서 사용할 수있는 라이브러리에는 존재하지 않지만 시뮬레이터에서는 사용할 수있는 심볼을 사용하고 있습니다.
프로젝트를 검사하면 "배포 대상"(예 : 3.1.3)이 "기본 SDK"(예 : 4.0)와 다른 것으로 설정되어 있음을 알 수 있습니다. 즉, 코드에서 기본 SDK에 사용할 수있는 모든 기호를 사용할 수 있으며 시뮬레이터는 해당 환경을 제공하거나 Xcode 팝업 메뉴에서 사용 가능한 SDK 중에서 선택할 수 있습니다. 당신이 "배포 타겟"을 사용할 수있는 장치로 오래된 것입니다.
최신 기본 SDK를 사용하거나 (허용되는 경우) 조건부 컴파일을 사용하여 이전 장치에서 사용할 수없는 기호를 사용하지 않도록하십시오.
이 부분도 보시려면 S.O. article을 클릭하십시오.
NSURL은 거의 새로운 클래스는 아니지만, iOS의 버전은 NSURL이있는 iPhone tat에있을 수 있습니다. –