2014-03-31 5 views
0

iOS 7.0 앱이 있습니다. iOS 6.1에서 완벽하게 실행해야합니다. iOS 6.1 시뮬레이터를 다운로드했으며 기본 sdk로 iOS 7.0 SDK가 있습니다. 내 응용 프로그램을 iOS 7.0과 iOS 6.1에서 완벽하게 실행하려면 기본 sdk를 6.1로 설정해야합니까? iOS 7.0을 기본 sdk로 유지하고 iOS 6.1 시뮬레이터를 사용하여이 앱을 실행하십시오. iOS 6.1에서 배포 대상을 설정해야하므로 iOS 6.1에서 작동 할 수 있습니다. 방금 기본 SDK를 설정하는 방법을 모르겠습니다. 아무도 나에게 기본 SDK 및 배포 대상을 설명 할 수 있습니까?iOS 6.1 호환성

답변

3

기본 SDK은 앱에서 사용할 수있는 기능을 정의합니다. 현재 2014-03-31부터는 Base SDK가 iOS 6에 설정된 응용 프로그램을 더 이상 제출할 수 없습니다. 7.0 기본 SDK로 앱을 컴파일해야합니다.

배포 대상은 귀하의 앱이 실행될 가장 낮은 iOS 버전을 나타내므로 귀하의 경우 6.0입니다.

iOS 7 전용 기능을 사용하는 경우 은 주로 -respondsToSelector:을 기반으로 런타임 검사을 구현해야합니다. 그러면 이전 버전에서 정상적으로 성능이 저하됩니다.

+0

그래서 배치 대상을 iOS 6.1로 설정했습니다. 두 버전 모두에서 내 응용 프로그램이 제대로 작동하는지 확인합니다. Xcode에 iOS 6.1 SDK 추가 필요합니까? –

+0

앱이 정상적으로 작동하는지 확인하지 않습니다. 직접 확인해야합니다. 상태 표시 줄과 탐색 바의 구조가 완전히 바뀌었기 때문에 대개 레이아웃 관련 작업이 많았습니다. – jrturton

+0

이전 SDK를 포함 할 필요가 없습니다. 그들은 일종의 역 호환이 가능합니다. – Cyrille

1

기본 SDK를 항상 최신으로 설정하십시오 (7.0 또는 7.1). 귀하의 응용 프로그램은 해당 SDK를 사용하여 컴파일되므로 새로운 SDK 호환성 및 기능이 프로젝트에 적용됩니다.

설정 최소 배포 대상을 사용하면 컴파일러는 해당 OS 버전과의 API 호환성을 염두에 둡니다.

의심의 여지가 없길 바랍니다.

관련 문제