2011-07-29 4 views
1

기본 SDK 4.3이 포함 된 xcode 4가 있습니다. 배포 대상을 3.0으로 설정했습니다. 내 응용 프로그램이 4.3 기본 SDK로 아름답게 실행되는 동안 이전 버전 (주로 3.x SDK)에 대해 어떻게 컴파일합니까? 해당 SDK를 제공하는 다운로드 링크를 찾을 수 없습니다. Apple의 개발 사이트에서 xcode 3 다운로드 링크는 최신 4.3, iOS SDK에만 번들로 제공됩니다. 3.0과 함께 실제 장치가 없습니다. 내 가정은 3.x 호환성을 확인하는 유일한 방법은 해당 SDK (3.x) 컴파일하는 것입니다.다른 iOS SDK에서 iphone 앱 컴파일

감사

편집 : 4.x의 SDK와 함께 엑스 코드 실행 3.X SDK를 얻기 - http://0xced.blogspot.com/2010/07/using-sdk-313-with-iphone-sdk-4.html

답변

2

당신은 당신을 허용, 낮은 SDK 3.0에 배포 할 대상에 불과 설정을 컴파일하지 말아야 앱을 실행중인 기기에서 실행 3. *. 시뮬레이터는 지금까지만 당신을 얻을 것이며 당신의 앱을 컴파일한다고해서 그것이 실행된다는 것을 의미하지는 않습니다.

오래된 1 세대 iPhone 또는 iPod touch를 사용해보십시오. 개발에 도움이됩니다.

SDK의 업데이트 버전을 사용하는 경우 하위 시스템 버전에서 사용할 수없는 메서드/클래스는 호출하지 않아야합니다.

+0

안녕하세요, 그래서 4.3 기본 SDK는 3.x iOS와 호환되어야합니까? 4.3에서 사용할 수있는 함수가 3.x에서 실행할 수 없다면 어떻게 될까요? – Alede

+0

앱이 다운 될 수 있으므로 존재하지 않을 수있는 메소드를 호출 할 때'respondsToSelector : (SEL) aSelector; '를 사용하여 해당 메소드를 호출 할 수 있는지 확인하십시오. – rckoenes

+0

네,하지만 제 질문으로 돌아 오죠 .. 함수 x (4.3 SDK에있는 현재)가 3.x에서 작동하는지 알아 내려면 3.x SDK와 비교해서 컴파일해야합니다. 그 SDK에 내 손을 잡아라? – Alede

0

이것은 정확한 답변이 아니지만 동일한 문제가 있었지만 iPad 3.2 시뮬레이터에서 앱을 실행하는 것이 었습니다. xcode 버전 4.0.1이 있고 iPad 3.2 시뮬레이터가 있습니다. 그러나 문제는 여전히 컴파일 (최소한 광산)이지만 앱이 실행되면 이전 SDK에없는 선택기를 발견하면 SIGABRT를 제공한다는 것입니다. 방법 중 하나는 iOS4 이상에서만 발견되는 self.window.rootViewController입니다.