2011-03-17 3 views
0

iPhone 앱 버전 4.0을 출시하려고합니다. 최근에 이전 버전은 iOS 4.1 이상에서만 사용할 수 있다는 불만이있었습니다. 이 것을 변경하기 위해 배포 목표 (프로젝트> 빌드에서)를 iOS 3.1로 설정할 수 있음을 알고 있습니다. 그러나, 나는 에뮬레이터에서 응용 프로그램을 실행하고 다시 iPhone (iPhone 4.2 사용)에서 실행했지만 이전의 모든 사용자가 동일한 iOS 또는 4.3을 사용하므로 이전에 테스트 할 수는 없습니다. 배포 대상을 변경하고 나중 버전에서 응용 프로그램을 테스트하여 응용 프로그램이 3.1과 같은 이후 버전에서 안전하게 실행될 것이라고 가정해도됩니다.iOS 3.1 이상을 지원하는 iPhone 앱 게시

우리는 나이가 많은 iPhone을 사용하는 사람들이 iOS 4.0 이상으로 업그레이드하지 않는 이유에 대해 잘 알고 있습니다. 따라서 앱을 안전하지 못하고 테스트 할 방법이 없다는 것을 의미하지는 않습니다.

+0

OS 3.1을 설치하고 장치에서 테스트해야합니다. 배포 대상 설정은 특정 버전에서 사용할 수없는 메서드 또는 클래스에 대한 경고를 표시하지 않습니다. –

답변

0

문제의 경우 이전 버전의 iOS 3.0을 지원하는 xcode를 설치해야하며 동일하게 작동하는지 또는 작동하지 않는지 확인해야합니다. os 4.0 이상에서 많은 변경 사항이 있으므로 명확해야합니다. 응용 프로그램은 iOS 3.0, 3.1 사용 가능한 장치에서 작동하지 않으며 작동이 중단됩니다.

SDK의 이전 버전을 설치하고 시뮬레이터에서 테스트하면 다른 점이 있으면 os를 차별화하고 이에 따라 코드를 실행하여 코드에서 ios 버전 3.0 및 ios 버전 4.0에 따라 코드를 작성해야합니다.

1

아니요, 최신 버전의 SDK에서 컴파일되고 실행된다고해서 그것이 이전 버전에서 작동한다는 것을 의미하지는 않습니다. iOS 4 이상에서만 사용할 수있는 기능을 사용하려면 사용하기 전에 존재 여부를 확인해야합니다. 그렇지 않으면 앱이 중단됩니다.

아마도 처음으로 그리워 할 미묘한 부분이 있습니다 (또는 적어도 내가 한 것). 간단히 말해서, 테스트에 대한 실질적인 대안은 없습니다.