2014년 9월 15일 월요일

Xcode 6 GM에는 OSX 10.10 SDK가 없다?!

지금까지 Xcode 6 베타에서는 꼬박꼬박 Yosemite(10.10) SDK가 포함되어 있었는데, 정작 정식판 후보버전인 GM에는 이 SDK가 빠져있다. 그래서 스위프트(swift)언어를 이용하는 OSX용 프로젝트를 빌드하려하면 SDK가 없다거나 혹은 Deploy 버전이 맞지 않는다는 오류가 발생한다.

OS X targets using Swift cannot be built against an SDK older than 10.10, but the effective SDK is 10.9.

실제 오류 스크린샷

Xcode 6 GM의 SDK를 뒤져보면 정말 10.10 이 빠져있는 것을 확인 할 수 있다.
왜 빠진건지 아니면 일부러 빼 먹은건진 잘 모르겠지만, 어쨌든 거의 동시에 올라온 6.1 Beta를 활용해 이 문제를 적당히 해결하는 것은 가능하다.

Xcode 6.1 Beta를 다운로드 받아서 .dmg 파일을 마운트(더블클릭)한다. 그리고 아래 디렉토리로 이동한다.
/Volumes/Xcode/Xcode-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
만약 6.1 Beta를 이미 설치해 둔 상태라면 굳이 다운로드 받을 필요 없이 Application 폴더에서 Xcode를 찾아서 들어가자.
/Applications/Xcode-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
이 디렉토리를 파인더로 열어보면 10.10 SDK를 찾을 수 있다.
MacOSX10.10.sdk 라는 폴더(디렉토리)를 아래의 Xcode 6 GM으로 복사해 넣어보자. Xcode 6 GM의 SDK 디렉토리도 동일한 구조로 되어있다.
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
기존 Xcode 5와 함께 사용하기 위해 별도의 폴더에 설치를 했다면 해당 폴더 폴더를 명시하면 될 것이다.

복사를 한 뒤 Xcode 6 GM을 재시작 후 테스트 해 보자. 아마도 이제는 빌드가 시작 될 것이다. (그리고 지옥의 링크에러를 만나ㄱ......... 아흐흑 살려줘 ;ㅁ;)

참고로 베타와 동일한 SDK를 지속적으로 사용할 예정이라면 복사보다는 심볼링 링크를 거는 편이 디스크 낭비도 줄이고 현명할지도 모르겠다. (터미널에서 ls -s 명령어를 이용해보자)

관련글:

댓글 없음 :