2010-08-18 2 views
1

SDK (3.1.3)의 이전 버전과 비교하여 현재 iPhone 앱을 테스트하고 싶습니다. 이 SDK 버전에서 실행되도록 코드를 컴파일 할 수 있다는 것을 알고 있지만 최신 API를 사용하고 약한 링크를 사용하여 이전 IOS에서 계속 작동하기 때문에 여전히 작동하는지 테스트하고 싶습니다. 버전. 업그레이드 된 XCode를 최신 버전으로 업그레이드 한 이후로 iOS 3.1.3은 iPhone Simulator에서 실행할 수있는 옵션이 아닙니다. 그래서 이전 버전의 XCode를 다운로드하고 내 현재 버전을 폴더 /Developer/XCode Old에 side-by-side로 설치했습니다. 그러나 코드를 컴파일하고 이전 버전의 XCode에서 실행하려고하면 SDK가 새로운 클래스의 심볼을 인식하지 못한다는 사실을 알게됩니다. 내 앱이 이전 SDK에서 실행되도록 할 수있는 방법이 있나요?XCode의 여러 복사본 - 이전 버전의 iPhone SDK에 대한 테스트 코드

또한 테스트 용 iPhone에서 iOS를 다운 그레이드하려고했지만 작동하지 않았습니다. Apple은 iOS를 다운 그레이드하는 것을 매우 어렵게 만듭니다. 나는 아이폰을 jailbreaking하는 것에 관심이 없기 때문에 그것을 테스트 할 수 있도록 다운 그레이드 할 수 있도록했다. 애플은 왜 애플 리케이션을 OS의 이전 버전과 호환되도록 유지하는 것을 어렵게합니까 ??

답변

2

내 앱이 이전 SDK에서 실행되도록하는 방법이 있습니까? 그렇다면 작동하는지 확인할 수 있습니까?

아니요. 링크가 링크 할 때 필요합니다. 약한 연결은로드 (또는 지연로드) 시간에 존재할 필요가 없다는 것을 의미합니다.

이전의 "Base SDK"로 컴파일하면 __IPHONE_OS_MAX_ALLOWED (또는 호출 된 항목)가 달라지기 때문에 컴파일되는 내용도 변경됩니다. 비슷한 일은 4.0에 대해 컴파일하지만 3.1.3 시뮬레이터에서 해당 애플 리케이션을 실행하는 것입니다. 작동하지 않는다는 것을 제외하면 — 애플은 상당히 최근에 시뮬레이터 프레임 워크에 하위 호환성을 추가했습니다.

나는 테스트하기 위해 3.1.3의 누군가에게 질문 할 것입니다. 3.1.3을 실행하는 iPod Touch를 얻는 것은 너무 어렵지 않아야하며 여전히 많은 사용자가 있어야합니다. 사용자와 연락 (이메일, 트위터) 한 적이 있다면 옵션입니다.

관련 문제