최근에 iOS 5 SDK 패키지가 포함 된 Xcode 4.2를 다운로드했고, 디버깅을 위해 iOS 4.2.1에서 iPhone 3G를 사용할 수 없다는 것을 즉시 알았습니다. iOS 5가 설치된 iPhone 4에서만 디버깅하고 테스트 할 수 있습니다.
5.0 미만의 iOS를 실행하는 모든 장치의 경우 Xcode는 "iPhone3GS에서 실행 완료"라고 말하고 실행하지 않습니다. 3.0 이상의 앱에서 기능을 사용하지 않고 모든 버전 3.0 이상을 대상으로 할 수 있기 때문에 배포 대상을 3.0으로 설정했습니다. 모든 프로비저닝 프로파일이 설치되어 있고 최신 상태입니다.
xcode를 종료하고 다시 시작했으며 빌드를 여러 번 정리했습니다. 아키텍처 빌드 설정에서 armv6을 추가하려고 시도했지만 iOS 4.2.1이 설치된 이전 휴대폰에서 내 앱을 빌드하고 실행할 수있는 방법은 없습니다.
제 질문은 새로운 SDK를 사용하여 iOS 버전이 5 미만인 경우에도 여전히 작동하도록 할 수 있습니까? 이전 휴대폰에 앱을 설치할 수없는 경우 내 앱이 낮은 iOS 버전에서 계속 실행되는지 어떻게 확인할 수 있습니까?
편집 : 좋습니다. iOS SDK 5가 기본적으로 armv6에 대한 지원을 중단 한 것 같습니다. 해야 할 일은 타겟과 프로젝트 모두에 대한 빌드 설정 아래의 아키텍처 필드에 armv6을 추가하는 것입니다. 그러면 앱이 iPhone 3G 기기에서 실행될 수 있습니다. 답변은 여기에서 찾을 수 있습니다. iOS 5로 armv6 및 armv7 아키텍처를 구축하는 방법
iOS
버전과 는 별개의 문제 입니다. 또한 찾은 솔루션을 수락하고이 질문을 답변으로 표시 할 수 있도록 편집을 답변으로 추가하십시오.