본문 바로가기
개발/Object C

Xcode 4.2 이하 버전에서 iOS 5.1 장치용 프로그램 개발하는 방법

by belitino 2012. 4. 22.

출처: http://stackoverflow.com/questions/9611596/ios-5-1-with-xcode-4-2-and-retina-in-ipad-3 

교재들이 Xcode 3.X 를 기준으로 쓰여있는 경우도 많고 이러저러한 사정으로 Lion으로 업그레이드를 못하는 경우에 Xcode 3.X에서는 iOS 4.X까지만 지원하고 4.2에서는 iOS 5.0까지만 지원해서 시뮬레이터용으로 app 파일을 만들 수는 있지만 OS Upgrade를 한 실제 아이폰/아이패드들을 대상으로 app 파일을 만들 수 없는 불편함이 있었습니다.

이를 해결할 방법을 찾기 위해 구글링을 하다보니 출처와 같은 문서를 찾을 수 있었고 실제로 이를 활용해보니 Xcode 3.2.6에서도 iOS5.1이 올라간 아이폰 4S용 App을 만들 수 있었고 설치도 가능했습니다.

그 방법은 다음과 같습니다.

1. Xcode 최신판 (4.3.2)를 다음의 링크에서 다운 받는다.

Appstore에서는 OS를 검사해서 Lion이 아닌 경우에는 Xcode 4.3 이상을 받을 수 없게 하였습니다.
따라서, http://developer.apple.com/downloads 에서 Xcode 4.3.2를 받고 dmg 파일을 더블 클릭해서 마운트 합니다.

2. 다음과 같이 복사를 합니다.

cp -r /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/
SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

cp -r /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceS‌​upport/
5.1 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1

cp -r /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/‌​Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
/iPhoneSimulator5.1​.sdk

cp -r /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/
Developer/Applications/iPhone Simulator.app /Developer/Platforms/iPhoneSimulator.platform/
Developer/Applications/iPhone Simulator.app

복사 중에 cp: iPhoneOS5.1.sdk//usr/lib/libCRFSuite0.10.dylib: No such file or directory와 같은 오류 메시지가 가끔 발생하지만 빌드해서 App을 장비에 내리는 데에는 큰 문제가 없었습니다.

이제 Xcode 3.2.6에서 iOS 5.1용 아이폰/아이패드 개발을 할 수 있습니다. 혹시 iOS5.0용 장비를 위해서 개발이 필요하다면 Xcode 4.2에 대해서 위의 절차를 한 번 더 수행하시면 가능할 것으로 예상합니다. (저는 5.1만 필요해서 5.0은 시도해보지 않았습니다.)