2011-08-11 4 views
2

Xcode를 통해 앱을 설치할 때 장치 옆에 괄호 안에이 메시지가 나타납니다. xxxx's iPhone(4.2.1 is overriding Base SDK to 4.3)4.2.1 Base SDK를 4.3으로 오버라이드합니다.

앱의 배포 대상은 4.0입니다. 왜 내가 이걸 얻고 있는거야?

감사합니다. 내가 이해할 수있는 일부터

답변

0

:

  • 당신은 당신이 당신의 배포 대상으로 4.0을
  • 당신은 4.2.1을
  • 이 장치에 설치 목표 설정에 지정된 기본 SDK 4.3을 사용하고

"override base SDK to 4.3"은 4.2.1이 아니라 4.2 헤더가 아니라 4.3 헤더와 라이브러리에 대해 작성하는 알림입니다 (4.2.1 표시는 설치된 운영 체제를 나타 내기 때문입니다). 장치이므로 오도 된 수 있습니다). xcode에 SDK가 더 많이 설치된 경우 (예 : 5.0 베타 또는 이전 3.x SDK) 다른 스키마 선택 항목이 나타납니다.

제 경우에는 3.1.2와 3.1.3이 설치되어 있고 두 개 이상의 항목이 나타납니다. 그러나 둘 다 "기본 SSDK를 덮어 씌우고 있습니다"라는 표시가 없으므로 3.1인지 확인하지 못합니다. 2 또는 3.1.3 빌드 로그를 확인하지 않는 한. 이것은 이전 버전에 대한 지원이 누락 된 것 같습니다 < xcode 4의 3.2 SDK 12.

어떤 SDK 버전과 구축 대상인지 확인하려면 빌드 로그를 확인하십시오. -isysroot 옵션에 대한 컴파일러 명령 줄을 확인하십시오. SDK 위치 (기본 SDK라고도 함)를 지정하고 -miphoneos-version-min=x.x.x은 배포 대상을 지정합니다.

관련 문제