2011-08-15 3 views
2

이것은 프로그래밍 질문이 아니지만 iOS 기기 용 iOS 빌드 버전의 모범 사례에 대한 질문입니다.iPhone App Store에서 앱을 실행하는 모범 사례

최신 iOS 버전을 대상으로합니다.

Targeting the latest release allows you to take advantage of all the features 
available in the latest version of iOS. However, this approach may offer a smaller 
set of users capable of installing your application on their devices because your  
application cannot run on iOS releases that are earlier than the target release.` 

대상을 이전 아이폰 OS 릴리스. 내 응용 프로그램이 iOS5를 위해 내장되어있는 경우

  1. Targeting an earlier release lets you publish your application to a larger set of 
    users (because your application runs on the target OS release and later releases), 
    but may limit the iOS features your application can use.` 
    
    는 지금, 단지 iOS5를 장치에서 작동한다. iOS 4.3 버전에서 제품을 출시하는 것이 더 바람직합니까?

  2. 언제 iOS5 기기 용 앱을 출시해야합니까? (ios5 출시 후 1 개월, ios5 출시 후 1 개월) ??

    ios5 릴리스에서 새 앱을 실행하거나 iOS 4.3에서 업그레이드해야합니까? 업그레이드는 4.3 사용자가 사용할 수 없음을 의미합니다.

  3. ios5 전용 앱의 메소드는 어떻게됩니까? ios4.3으로 다시 변경해야합니까?

따라야 할 최선의 방법을 알려주십시오.


참고 :iOS5를가 NDA을 받고있다. 이 질문에는 ios5 Beta의 작동이나 방법에 대해 특별한 의문이 없으므로 계약 위반이 포함되지 않습니다. 질문에 플래그를 지정하지 마십시오. 질문은 주로 응용 프로그램 시작을위한 모범 사례입니다.

+0

Area 51의 [App Stores proposal] (http://area51.stackexchange.com/proposals/30702/app-stores)을 따르십시오. – Moshe

답변

2

일반적으로 배포 대상을 가능한 멀리 뒤로 설정하는 것이 좋습니다. 그러나, 당신이 그것을 얼마나 오래 설정할 수 있는지를 제한하는 것은 당신이 사용할 수있는 새로운 OS 기능들입니다. 구형 OS 버전에 존재하지 않는 새로운 API를 사용한다면 코드를 교묘하게 분기하고 대체 방법을 호출하거나 그 기능을 어떻게 든 비활성화 할 필요가 있습니다. 이는 기능에 따라 쉽거나 어려울 수 있으며 앱의 핵심 기능에 얼마나 중요한지를 나타낼 수 있습니다.

명확하게 말하면 배포 대상은 컴파일 할 때 사용한 SDK 버전과 다릅니다. 항상 최신 버전의 베타 (BETA가 아닌) SDK로 앱을 컴파일하고 싶습니다. 그러나 애플이 공식적으로 지원하는만큼 멀리 배치 목표를 설정할 수 있습니다. 배포 대상은 앱을 실행하는 데 필요한 최소 OS 버전입니다.

Apple에서 허용하는 즉시 iOS5 호환 앱을 제출해야합니다. 역사적으로 OS 버전의 공식 출시 전에는 1 ~ 2 주 정도 걸렸습니다.

+0

좋은 답변 주셔서 감사합니다. 포인트 2의 편집 내용에 대해서도 의견을 말합니까? 또한 귀하의 성명서와 관련하여'이전 OS 버전에 존재하지 않는 새로운 API를 사용한다면'... 두 버전간에 다른 위치 서비스를 사용하고 있습니다. – Legolas

+0

_ 항상 최신 SDK에 따라 컴파일하십시오. 5.0이 나올 때 4.x를 지원 하느냐는 당신에게 달려 있습니다. API가 다르면 OS 버전을 기준으로 분기해야합니다. 나는'UIDevice'의 방법이 당신에게 그 정보를 줄 것이라고 생각합니다. 의사 코드에서는'if (osversion> = 5.0) {[iOS5 : 메소드 사용}} else {[iOS4 : methods 사용}}'과 같은 것을 할 것입니다. 또는 5.0 업데이트를 릴리스 할 때 배포 대상을 5.0으로 설정 한 다음 iOS5 방식으로 만 수행하십시오. 이전 버전과의 호환성을 위해 작업을 수행하려는 경우에는 전적으로 귀하에게 달려 있습니다. –

+0

멋진 답변이었습니다. 그래서'self.osversion'는 실행중인 운영체제의 버전을 반환합니다. – Legolas

2

분명히 맞습니까? 최대한 빨리 앱을 갖고 싶습니다! 그것이 4.3 호환이되는 것을 의미한다면 그렇게 될 것입니다. 현재 iOS 5 기기를 출시 할 시점은 없습니다. 밖에있는 iOS 5 기기가 없기 때문에 당신을 당황스럽게하지 않을 것입니다.

시장에 출시되면 iOS 5의 업그레이드 된 기능으로 언제든지 이전 버전으로 되돌릴 수 있습니다.

1

아니요, iOS 4.3 용 앱 베타를 시작한 다음 iOS 5를 사용할 수있는 경우 더 많은 기능이 포함 된 최신 버전을 실행하거나 몇 명의 친구에게 사용해 보시고 원활하게 실행되는지 확인하십시오. 오류가 없습니다.

+0

또한 iOS 5가 나왔을 때 소개 된 기능에 대해 알아보십시오. 이 기능을 응용 프로그램에 적용 해보십시오! 행운을 빕니다! – enginefree

+0

로저 그 ...... – Legolas

관련 문제