문제

나는 사용 중입니다 Xcode 3.2.1 프로젝트에서 어디에 기본 SDK는 iPhone 장치 3.0입니다 그리고 iPhone OS 배포 대상은 iPhone OS 2.0입니다, 즉, 거꾸로 호환 가능한 응용 프로그램입니다.

문제는 Mapkit 프레임 워크. 다음으로 추가되었습니다 약한 연결 라이브러리, 그러나 앱은 "장치 -2.2.1"대상에 링크되지 않습니다. 아이디어가 부족했습니다 ... 다른 무엇을 할 수 있지만 도서관을 "약한"링크로 표시합니까? 원래 작동했지만 더 이상 작동하지 않았습니다.

여기에 명령 줄의 일부가 있습니다.

-framework Foundation -framework UIKit -framework CoreGraphics
 -weak_framework CoreLocation -weak_framework MapKit

오류 참고 :

ld: framework not found MapKit
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.0 failed with exit code 1
도움이 되었습니까?

해결책

2.2.1에서 앱을 실행하려면 해당 메뉴에서 2.2.1을 선택할 필요가 없으며 "Active SDK"를 3.0 이상으로 설정하십시오.

다른 팁

시도해보십시오 MailComposer Apple의 샘플 프로젝트는 MessageUi 프레임 워크와 비슷한 일을합니다. 해야 할 일은 기본 SDK를 2.0 대신 2.2.1로 설정하는 것입니다.

문제와 해결책을 명확히하기 위해 :

문제: 나는 만들고 싶었다 거꾸로 호환 가능한 응용 프로그램, iPhone OS 2.X 및 3.X 장치 모두에서 실행됩니다. 예를 들어 MAPKIT를 사용하면 3.x 특정 기능을 사용합니다.

해결책: 당신을 설정하십시오 "iPhone 장치 3.0으로 기본 SDK" 그리고 "iPhone OS 배포 대상으로 iPhone OS 2.0". iPhone OS 2.X 장치를 연결하고 (광산은 iPod T "장치 -3.0"으로 대상 - 연결된 장치가 3.0이 전혀 호환되지 않더라도 !!!

꽤 혼란스럽고, 처음에는 완전히 비 동료처럼 보이지만 그것이 작동하는 방식입니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top