2014-01-14 3 views
1

현재 iOS 앱을 개발 중이며 2 개월 전에 시작한 이래로 iOS6도 지원하기로 결정했습니다. 따라서 나는 이것을 수행하는 방법에 대해 연구했고, 여기에 몇 가지 대답을 찾았습니다. 그래서 이전 iOS6 SDK를 포함 시켜서 우연히 iOS7의 기능을 사용하지 않을 것을 권장합니다.iOS 6 및 7 지원

이제 Apple 개발자 이메일 인 을 받았다. iOS 용 앱을 빌드하십시오.. 이메일에 2014 년 2 월 1 일 이후에 제출 된 모든 앱은 iOS7 SDK를 사용하여 빌드해야한다고 나와 있습니다.

iOS7 SDK를 사용하여 개발이 끝나면 전체 앱을 컴파일하고 배포 대상을 6.1로 설정하고 개발 중에 iOS6 SDK 만 사용할 수 있다고 생각합니다.

iOS6 호환 앱을 만들고 iOS7의 기능이 실수로 사용되지 않았는지 확인하는 공식 방법은 무엇입니까?

+0

이 질문은 화제가 아니라 App Store 규정 준수에 관한 주제이기 때문에 주제가 아닙니다. 스택 오버플로에 대한 항목의 응용 프로그램 저장소에 대한 개발자 중심의 질문이 있습니까? (http://meta.stackexchange.com/q/175701) –

+1

@JoshCaswell 글쎄요, 일부는 적어도 두 버전을 모두 지원하는 방법입니다. 그것은 코딩 문제입니다. – Krumelur

+0

예, iOS 7 SDK로 앱을 컴파일하여 앱 스토어로 보낼 수 있습니다. – jcesarmobile

답변

2

은 거부됩니다. Apple은 대개 유예 기간을 허용합니다. 특히 응용 프로그램이 이전에 존재하는 경우에는 그러합니다. 그러나 보증은 없습니다. 새로운 응용 프로그램으로 더 힘들어 질 수도 있습니다. 그러나 SDK6을 계속 사용하지 않는 것이 좋습니다.

SDK7 응용 프로그램을 iOS6과 호환되게하려면 respondsToSelector:을 사용하여 런타임에 대상 장치에 메서드가 있는지 확인해야합니다. 그렇지 않은 경우 다른 코드 분기로 이동해야합니다. 또는 iOS7 관련 API를 전혀 사용하지 않도록 선택할 수도 있습니다.

앱을 실행시킬뿐만 아니라 두 버전 모두에서 멋지게 보이게하기 위해 특별히주의해야 할 사항이 있습니다. Apple은 transitioning to iOS7 while still supporting iOS6에 대한 안내를 제공합니다.

모든 경우에 앱이 두 개의 iOS 버전에서 실행되는지 확인해야합니다. 즉, 두 개 이상의 기기가 필요합니다.

+0

유예 기간이 한 달 전에 발표 된 후 iOS 6.x SDK 및 2 월 1 일에 업데이트를받지 않을 것인가? – borrrden

+0

예 아니요. 적어도 iOS5/6에서는 그 기간 이후에 이전 SDK 버전을 제출할 때 아무런 문제가 없었습니다. 하지만 내 앱은 이미 존재했다. 그래서 보증 할 수 없다고 썼다. 이번에는 모두 다를 수 있습니다. – Krumelur

+1

@Krumelur : 답변 해 주셔서 감사합니다. 더 낮은 iOS 버전과의 호환성을 확립하기 위해'respondsToSelector'를 추가하는 것은 코드를 "bloating"하는 것처럼 느낍니다. 실제로는 내가 피하는 것을 좋아할 것입니다. 나에게 SDK를 iOS6으로 설정하는 것이 더 합리적이라고 보였다. 나는 새로운 ios7 물건을 쉽게 포기할 수있다. 그러나 ios6 호환성이 중요합니다. 이 앱은 아주 새로운 btw입니다. 링크 주셔서 감사합니다. – Jens