2013-07-03 5 views
0

문서에서 SKStoreProductViewController는 iOS 6 이상이지만 Xcode는 iOS 5.1에서 성공적으로 컴파일합니다. 그리고 최악의 경우, iOS 5.1 용으로 컴파일 된 이진 파일도 iOS 6 용으로 완벽하게 실행할 수 있습니다. 테스트 할 5.1 장치가 없습니다.iOS 5에서 SKStoreProductViewController를 컴파일하는 Xcode?

버그입니까?

버그 인 경우 Xcode가 현재 버전보다 이전 버전의 iOS에서 작동하지 않을 것이라고 Xcode에서 경고하고, 사용하지 않는 것들을 실수로 사용하면 개발에 약간의 위험이 발생할 수 있습니다 그 IOS.

Xcode에서 그런 문제를 경고 할 수 있습니까?

감사합니다.

답변

0

Xcode 프로젝트에서 사용되는 기본 SDK와 배포 대상 간에는 차이가 있습니다. Base SDK는 배포 목표가 지원하는 최소 버전으로 설정되어있는 동안 대부분의 경우 최신 SDK (귀하의 경우 6.1)로 설정됩니다.

Xcode는 Base SDK를 사용하므로 코드에 SKStoreProductViewController을 사용하는 것이 매우 행복하고 유효합니다. iOS 6보다 낮은 버전을 지원한다고 주장하는 경우 귀하의 코드를 구성하여 하위 OS 버전에서 실행될 때 iOS 6 API가 사용되지 않도록하십시오.

지원하는 각 OS에서 테스트해야하는 좋은 예입니다. 컴파일러는이 오류를 포착하지 않으며 런타임에만 나타납니다.

+0

이것이 사실이라면 Xcode는 예상대로 진절머리 나는 작업을하고 있습니다. 나는 이것을 애플에게 버그로보고 할 것이다. 감사. – SpaceDog

관련 문제