본문 바로가기

TechLog

Snow Leopard의 Xcode 4.2에서 iOS 5.1 디버깅 환경 세팅하기

혹시라도 원본글이 날라가지 않을까 하는 노파심에 백업용으로 작성하는 글.

원본글의 좌표는 http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html 되겠다.

 

얼마전 iOS 5.1이 발표되었다. 한글 폰트의 변경이나 배터리 성능의 향상이라든가 몇 가지 이슈가 있기는 한데 그것이 중요한 것이 아니라 … iOS 개발자가 iOS 5.1 디바이스에서 프로그램을 디버깅하거나 iOS 5.1 버전의 시뮬레이터를 실행하기 위해서는 iOS 5.1 SDK를 설치해야 한다.

그런데!

iOS 5.1 SDK는 Xcode 4.3부터 지원된다. 그리고 Xcode 4.3은 Lion(Mac OS X 10.7.x)에만 설치된다. 근데 내 맥은 Snow Leopard(Mac OS X 10.6.8)가 설치되어 있다. 당연히 iOS 5.1 디바이스를 디버깅할 수 없는데 … 그 사실을 망각하고 내 아이폰을 iOS 5.1로 업데이트해버렸다 orz

 

아오 이걸 어쩌나 … 하고 아이폰을 탈옥해서 다운그레이드할 생각까지 하고 있었는데, 찾아보니 Xcode 4.2(Snow Leopard에서 지원되는 Xcode의 마지막 버전이다)에 강제로 iOS 5.1 SDK를 한 큐에 설치하는 방법을 누군가 정리해서 공유해 둔 것이었다!

(영국 요크셔에 산다는 MarkC씨, 고마워요)

 

다음과 같이 수행하면 된다.

 

- 일단 Xcode를 종료한다. 패스가 꼬이면 뭔 일이 발생할지 모르니 반드시 종료하자.

- Xcode 4.3.1 인스톨 이미지(.dmg)를 애플 개발자 센터에서 다운받고, 마운트한다. 파인더에서 보이는지 확인하자.

- 터미널을 열고 다음 명령을 입력하자.
(첫 번째 명령에서 패스워드 때문에 명령 실행이 멈출 것이다. 패스워드를 입력하고 두 번째 명령부터 다시 실행하자)

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
sudo rm -f /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
sudo ln -s ./5.1\ \(9B176\) ./Latest

 

위 작업이 다 끝났다면 .dmg 이미지를 언마운트하고 Xcode를 실행하자. 이제 정상적으로 iOS 5.1 기기를 디버깅할 수 있을 것이다.