2011-02-11 3 views
2

프로젝트 설정에서 "Base SDK"의 의미는 무엇입니까? 그것은 나를 혼란스럽게합니다. 예를 들어, iOS 4.2를 선택하면 어떤 기기에서 내 앱을 실행할 수 있습니까? iPhone 4에서만 사용할 수 있습니까? 이것은 iOS 4.2가 최신 Xcode 3.2.5에서 선택할 수있는 유일한 옵션이기 때문에 저를 걱정합니다.Xcode에서 Base SDK의 의미

프로젝트 설정에서 "iOS 배포 대상"의 의미를 알고 싶습니다. 왜냐하면 여기서 iOS 4.1을 선택할 수 있기 때문입니다. 4.1의 배포 대상과 4.2의 기본 SDK를 갖는 것이 어떤 의미입니까? 그걸 망쳐 놓지 않을 래? 이 둘은 어떻게 관련이 있습니까?

답변

5

기본적으로 4.2 SDK에서 공개 된 모든 API를 사용할 수 있음을 의미합니다. 이것은 "앱을 실행할 수있는 휴대 전화"와는 아무런 관련이 없습니다.

iOS 배포 대상이 앱을 실행할 수있는 기기를 묻는 중입니다. 예를 들어 iOS 3.0에서 4.2로 말할 수 있기 때문에 이는 매우 위험한 질문입니다. 즉, 휴대 전화가 무엇이든 관계없이 iOS 3.0 ~ 4.2를 실행하는 모든 iPhone에 앱을 설치할 수 있습니다. 즉, iOS 3.0 이상이 설치되어 있으면 원래 iPhone 및 iPhone 3G에서 앱을 실행할 수 있습니다. 앱을 신중하게 테스트해야합니다. Apple은 구형 OS에서 테스트 할 수있는 방법을 제공하지 않습니다. 그 전략을 직접 고안해야합니다.

+0

오케이 ... 나는 모든 것을 최신으로 사용할 것입니다. 3G보다 오래 된 것 외에도 단지 고대입니다. 대부분의 3G 및 3GS 사용자는 4.2로 업데이트되었을 것입니다. 그렇지 않은 경우 App Store에서 내 앱을 볼 수 없습니다. 맞습니까? – Enchilada

+0

아니요, 앱 스토어에서 앱을 볼 수 있지만 '구매'를 클릭하면 '이 앱을 구매하기 전에 OS를 업데이트해야합니다'라는 메시지가 표시되어 결제가 진행되지 않습니다. 나는 4.0-4.2를 지원하는 것이 현재로서는 충분하다고 말하고 싶다. –

+0

BTW, 4.0-4.2 지원은 iPhone 3G도 지원한다는 것을 의미합니다. iPhone 3G 및 iPod touch 2G는 iOS 4.2로 업그레이드 할 수 있습니다. –