티스토리 뷰


정식 배포를 앞두고 있는 하이 시에라(High Sierra)를 제외하면, 현재 최신 macOS는 시에라입니다. 애플은 게으른 개발자에게 그렇게 관대하지 않고, 그 철학에 맞게 macOS(뿐만아니라 iOS) 환경에 있는 사용자들의 최신 OS 사용률은 상당히 높은편이죠. 일례로 출시한지 1년도 되지 않은 iOS10의 사용률은 17년 6월 기준으로 86%라고 합니다.


하지만 상황에 따라 구버전 Xcode를 사용하는(사용해야하는) 개발자들도 많습니다. 대표적으로 시에라에서 Xcode 6버전은 작동하지 않습니다. 시에라의 최소 구동 Xcode 버전은 7(현재 최신 버전은 Xcode 8)이기 때문이죠. 매년 버전업이 되는 것은 분명 환영할 만한 일이지만, 개발 환경까지 매년 바꾸기엔 아무래도 여러가지 문제점이 없진 않습니다. 놀라운건 Xcode 6은 애플의 새로운 언어인 Swift와 함께 등장했으며 출시한지 3년도 되지 않은 버전이라는 겁니다. 


macOS 10.12(Sierra)에서 Xcode 6를 사용하기 위해서는 macOS 10.11(El Capitan, 이때는 OS X)이 필요합니다. 정확히는 이전 버전 OS의 프레임워크만 있으면 됩니다.


1. 우선 System Integrity Protection을 해제해야합니다. 시스템의 프레임워크를 수정해야하기 때문이죠.

1) 구버전 Xcode를 설치할 PC(시에라)에서 리커버리 모드로 부팅합니다. (재부팅하면서 Command와 R키를 누르고 있으면 됩니다.)

2) 상단 유틸리티 메뉴에서 터미널을 실행합니다.

3) csrutil disable 명령어를 입력하고 재부팅합니다.


2. 엘 캐피탄에서 아래 디렉토리에 있는 프레임워크 파일을 복사해서, 시에라의 동일한 경로에 붙여넣습니다.

"/System/Library/PrivateFrameworks/Ubiquity.framework"


3. 다시 System Integrity Protection을 실행합니다. (명령어: csrutil enable)


엘 캐피탄이 없으신 분들은 아래 첨부한 파일을 다운받으시면 됩니다.


Ubiquity.framework.zip


최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday