2011-08-03 10 views
1

내가 장치에 아이 패드 응용 프로그램을 테스트하고 그 나에게 다음과 같은 오류를 제공합니다 :

Symbol not found: _OBJC_CLASS_$_NSURL

응용 프로그램은 시뮬레이터에서 잘 작동하지만 장치.

답변

1

보통 당신은 클래스에 프레임 워크를 추가하지 않았지만 시뮬레이터에서는 작동하지만 iPhone에서는 이상하지 않은 경우에도 FoundationKit을 프로젝트에 추가해야합니다.

0

코드는 장치에서 사용할 수있는 라이브러리에는 존재하지 않지만 시뮬레이터에서는 사용할 수있는 심볼을 사용하고 있습니다.

프로젝트를 검사하면 "배포 대상"(예 : 3.1.3)이 "기본 SDK"(예 : 4.0)와 다른 것으로 설정되어 있음을 알 수 있습니다. 즉, 코드에서 기본 SDK에 사용할 수있는 모든 기호를 사용할 수 있으며 시뮬레이터는 해당 환경을 제공하거나 Xcode 팝업 메뉴에서 사용 가능한 SDK 중에서 선택할 수 있습니다. 당신이 "배포 타겟"을 사용할 수있는 장치로 오래된 것입니다.

최신 기본 SDK를 사용하거나 (허용되는 경우) 조건부 컴파일을 사용하여 이전 장치에서 사용할 수없는 기호를 사용하지 않도록하십시오.

이 부분도 보시려면 S.O. article을 클릭하십시오.

+0

NSURL은 거의 새로운 클래스는 아니지만, iOS의 버전은 NSURL이있는 iPhone tat에있을 수 있습니다. –

관련 문제