2014-05-20 1 views
0

xcode5를 통해 내 휴대 전화에 앱을 배포하면 찾을 수 있지만 시뮬레이터 중 하나에 배포하려고하면 다음 오류가 발생합니다.Xcode5, 프로젝트가 장치에 배포되지만 시뮬레이터에 대한 빌드 오류가 발생합니다.

ld: warning: ignoring file /Users/benpearce/Downloads/MapKit.framework/MapKit, missing required architecture i386 in file /Users/benpearce/Downloads/MapKit.framework/MapKit (2 slices) 
Undefined symbols for architecture i386: 
    "_MKCoordinateRegionMakeWithDistance", referenced from: 
     -[MapKitView createViewWithOptions:] in MapKit.o 
    "_OBJC_CLASS_$_MKMapView", referenced from: 
     objc-class-ref in MapKit.o 
    "_OBJC_CLASS_$_MKPinAnnotationView", referenced from: 
     objc-class-ref in MapKit.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

어떤 일이 벌어지는 지 볼 수 있습니까?

답변

0

MapKit 프레임 워크에는 i386 인 시뮬레이터의 바이너리가 없습니다. Simulator는 Mac 응용 프로그램이므로 i386 Intel 프로세서 용으로 컴파일 된 코드 리소스가 필요합니다. MapKit은 어디에서 얻었습니까?

Apple의 MapKit 인 경우 Xcode와 함께 제공되는 프레임 워크 만 포함하면됩니다. 프로젝트, 빌드 단계, 라이브러리로 바이너리 연결하기, +를 선택하여 MapKit.framework를 선택하여 Xcode에 추가됩니다.

또한 다운로드 디렉토리의 프레임 워크가 왜 그런가요?

+0

전화 갭 앱이며 MapKit은 플러그인입니다. –

관련 문제