2012-02-06 3 views
4

기본적으로 iOS 5.0 대상으로 설정된 기존의 거대한 iOS 프로젝트가 있습니다. 그러나 나는 그것이 또한 4라고 확신한다. 준수.iPhone - 기존 프로젝트의 배포 대상 iOS 버전을 확인하는 방법

전체 코드 단어를 단어별로 비교하여 iOS 설명서와 비교할 필요없이 앱이 타겟팅 될 수있는 최소 iOS 버전을 어떻게 알 수 있습니까?/상수/... 소개 된 iOS 버전 , 그리고 결국에는 목표로 할 수있는 최소 iOS 버전을 알고 있습니까? 그게 몇 주가 걸릴거야!

(XCode가 도움이되지 않습니다 ... iOS 대상을 iOS 5보다 낮게 설정하면 컴파일시 경고 또는 오류가 발생하지 않으므로 예를 들어 알지 못합니다. 설정하는 경우 iOS 4.2에서만 사용할 수있는 방법이 있습니다. 대상 버전을 iOS 4.1 ...)

+0

원하는 것을 이해할 수 없습니까? –

+0

@HardikShah : 내 편집보기 – Oliver

+0

모든 장치에 대해 3.2로 설정해야 경고가 나타나지 않아야한다고 생각하십니까? –

답변

0

대상 빌드 설정에서 배포 대상을 검색 할 수 있습니다. 그러면이 앱이 개발 된 iOS의 최소 버전에 대한 정보를 얻을 수 있습니다.

+1

아니요, 앱이 작동해야하는 최소 버전을 말해줍니다. 사실이 아니더라도. – Oliver

2

iOS 5 API를 사용했다면 iOS 4.x에서 코드를 실행하려고 시도 할 때 앱이 충돌합니다. 코드를 호출하기 전에 메소드를 사용할 수 있는지 확인해야만 (apps "respondsToSelector : "문서에서).

배포 대상을 iOS 4.3으로 설정하십시오. 시뮬레이터의 왼쪽 상단 드롭 다운에서 iOS 5 또는 4.3 시뮬레이터를 선택해야합니다. 4.3을 선택하고 앱을 철저히 테스트하십시오. 충돌이 발생하면 콘솔 로그를 확인하여 잘못된 API 호출을 찾은 다음 해결 방법을 알아보십시오.

빌드 드롭 다운에서 4.3이 보이지 않으면 배포 대상으로 5.0이 있어야합니다.

사용할 수있는 이전 OS를 실행하는 테스트 장치가 없으면 4.3 이전의 배포 대상을 설정하지 않는 것이 좋습니다.

질문에 대한 답변은 이후 OS에서 API를 사용하지 않는 한 배포 대상이 시뮬레이터 나 실제 장치를 사용하여 앱을 테스트 할 수있는 가장 빠른 iOS 버전이되어야한다는 것입니다. 버전을 사용할 수 없습니다.

+0

좋은 생각이지만 카메라, 자이로, 가속도계, GPS 등과 같이 실행할 장치가 필요한 기능이있는 경우 앱을 실행하는 방법은 무엇입니까? 앱에 그 모든 것이 있습니다. – Oliver

+0

@Oliver는 iOS 버전이 아닌 하드웨어에 따라 다른 질문입니다. 언급 한 모든 것들을 확인하는 방법이 있습니다. 앱을 시작할 때 앱을 확인할 수 있습니다. – AnthonyBlake

+0

@Oliver를 사용하면 카메라, 가속도계 등의 API를 확인하고 iOS5 기능을 사용하고 있지 않은지 확인하거나 테스트 용으로 두 번째 전화를 가져와 이전 iOS 버전을 설치할 수 있습니다. 후자의 옵션은 전문가들이하는 것입니다 (저는 다양한 OS에 5 개의 iPhone, iPod touch 및 iPads 세트가 있습니다).하지만 개발자로서 처음 시작하는 경우 비용이 많이 드는 옵션입니다. –

관련 문제