출처: 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/DeviceSupport/
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은 시도해보지 않았습니다.)
'개발 > Object C' 카테고리의 다른 글
self.window.rootViewController vs window addSubview (0) | 2012.04.22 |
---|---|
Xcode 3.2.6의 iOS 시뮬레이터에서 위치 이용 (0) | 2012.04.15 |
unrecognized selector sent to instance 에러의 대처 (0) | 2012.04.11 |
Xcode에서 Header 파일과 소스 파일의 전환 (0) | 2011.09.14 |
Xcode 3 에서 블록을 한번에 comment 처리하는 방법 (0) | 2011.09.14 |