2010-03-05 6 views
4

나는 아이폰 앱 (SDK 3.1.3)을 사용하고 있으며, corelocation과 mapkit 프레임 워크를 추가했다. iphonesimulator 패키지를 사용했지만 '현재 sdk와 관련'을 사용하여 추가했습니다. 내가 아이폰 simulatore에서 내 애플 리케이션을 테스트 할 때 모든 작품.아이폰 시뮬레이터 vs 아이폰 OS 테스트 : 파일은 필수 아키텍처가 아니다.

경고 : 나는이 경고와 4 빌드 오류를 받고 있어요 3.1.3 아이폰 장치로 전환 할 때

.../corelocation 파일은하지
.../mapkit 파일입니다 필요하지 않음 아키텍처

을 요구 아키텍처입니다

오류 :

나는 mapkit 프레임 워크 패키지에 마우스 오른쪽 버튼으로 클릭

을 확인,

"_OBJC_CLASS_$_MKReverseGeocoder", referenced from:<br /> 
[email protected] in VMLViewController.o<br /> 
"_OBJC_CLASS_$_MKPinAnnotationView", referenced from:<br /> 
[email protected] in VMLViewController.o<br /> 
"_OBJC_CLASS_$_CLLocationManager", referenced from:<br /> 
[email protected] in VMLViewController.o<br /> 
"_kCLLocationAccuracyBest", referenced from:<br /> 
_kCLLocationAccuracyBest$non_lazy_ptr in VMLViewController.o<br /> 
ld: symbol(s) not found<br /> 

collect2: ld returned 1 exit status<br /> 
Build failed (4 errors, 2 warnings)<br /> 
는 정보를 얻을 수 d 경로는 다음과 같이 설정됩니다. System/Library/Frameworks/MapKit.framework

기본 iphone dev 지식이 있지만 문제가 무엇인지 알 수 없습니다. 누구든지 나를 도울 수 있습니까?

접견,

토마스

에서

답변

0

것을 확인하기 위해 "파일"명령을 사용하여 터미널 창에서 다음의 MapKit.framework 패키지의 "전체 경로"를 확인, 정보 창을 무엇을 얻을 아키텍처 도서관입니다.

file /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit: Mach-O universal binary with 2 architectures 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit (for architecture armv6): Mach-O dynamically linked shared library arm 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit (for architecture armv7): Mach-O dynamically linked shared library arm 
+0

덕분에,이 후, 터미널의 전체 경로를 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework 입니다 (아키텍처 cputype (12) cpusubtype (6) 용) : \t Mach-O 동적 링크 공유 라이브러리 암 (아키텍처 cputype (12) 용) cpusubtype (아키텍처 용) : 아키텍처 2와 Mach-O 유니버설 바이너리 (9)) : \t Mach-O 동적 공유 라이브러리 공유 라이브러리 –

+0

나는 cputype (12)이 팔라 생각합니다. 문제가되는 프레임 워크 등을 제거/다시 추가하는 일반적인 부두 이외에 어떤 것을 제안해야할지 모르겠다. –

16

나는 역시 동일한 문제가있다. 나는 Frameworks 폴더 안에 CoreLocation.framework를 추가하여이를 해결했다.

+1

이것은 나를 위해 해결되었으므로 답은 답으로 표시해야한다고 생각합니다. – Danny

+0

동의 ... 이것은 나에게도 해결되었습니다. iOS 6.x 이외를 타겟팅하는 경우 '선택 사항'으로 설정할 수 있습니다. – Buzzrick

0

대상 -> 빌드 단계 -> CoreLocation Framework 추가로 이동하십시오. 빠른 회신