본문 바로가기

헛공부

Snow Lepoard에서 iOS 5.1 실행시키기


이건 진짜 노리고 쓰는 포스팅(훗)
-근데 찾아보니 쪼끔 늦었다ㅠㅠㅠㅠㅠ-

iOS5.0 까지는 Snow Leopard에서 무리없이 개발이 되니까 별로 신경 쓸 일이 없는데,
지난 3월 7일 나온 iOS5.1부터는 Lion 전용이다.
왜냐하면, iOS5.1 SDK를 포함하는 XCode 4.3.1이 Lion전용이기 때문이지.

이미  Snow Leopard용 XCode는 4.2가 최종이고, 4.3도 없는 상황.
2007년에 산 화이트 맥북에 Lion깔기엔 4만원도 아까우니 참 뭐랄까 맥을 새로 사야하나 고민을 하는데, 업데이트도 안되고, 딱히 방법도 없어보였다.

이 때의 해결 방법
사실 양덕들이 무섭긴 하다는걸 알면서도 매번 실감한다.

이 포스팅에 도움을 준 양덕제하들에게 다시한번 감사의 말씀을 올립니다.

*친절한 참고 링크*
http://stackoverflow.com/questions/9614918/xcode-4-2-snow-leopard-and-ios-5-1
사실 이 방법대로 하면 안되는 것 처럼 보인다.
(사실 되긴 된다, 디버깅 안된다고 메시지가 죽어라고 나오느라 앱 실행이 늦어져서 문제지)
그래서 질문자도 안됨을 선택한거 같은데,
저 대답에 빠진 부분이 하나 있다.

그렇다고 댓글로 달린 이 사이트에는
There are a few other folders to grab. See devforums.apple.com/message/630144#630144
로그인하기도 그렇잖아?

그래서 그냥 알려드림.

*방법*
일단 이 방법은 Lion이 깔려 있는 컴퓨터가 한대는 있어야 한다.
주위에 앱등이들 한둘은 있을테니 잘 빌려보기 바란다. 화이팅!

추가1. .dmg파일 내의 패키지로도 된다고 하네요. 아래 링크 참조.
http://blog.naver.com/PostView.nhn?blogId=sabisung&logNo=80155083877
(사실 윗 분도 같은 글을 보셨군요...)

// 참고(NOTICE!)
이 포스팅은 Mac OS X Snow Leopard 10.6.8 에서
XCode 4.2를 가지고 테스트 하였습니다.

- 준비 단계 - 
1. Lion에 XCode 4.3.1을 설치한다.
 (install XCode 4.3.1 to Mac OS X Lion) //Sorry I Can't english well.

2.다음 디렉터리를 복사하여 빼 온다.
(copy next directory from Lion to Snow Leopard), (NOTE: It has a symbolic link file) 
심볼릭 링크에 조금 유의할 것.(나중에 다시 설정해줘야 함)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

3.다음 디렉터리를 복사하여 빼 온다.
(copy next directory from Lion to Snow Leopard)  
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs


4.다음 파일을 복사하여 빼 온다.
(copy next file from Lion to Snow Leopard)  
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/version.plist


이제 준비는 끝.  더 이상 Lion은 필요없다

- 설치(?)라고 하기도 뭐한 복사 단계 - 
5.  /Developer/Platforms/iPhoneOS.platform/DeviceSupport 5.1(9B176) 디렉터리 복사
(copy 5.1(9B176) Directory to /Developer/Platforms/iPhoneOS.platform/DeviceSupport Directory)

6. /Developer/Platforms/iPhoneOS.platform/Developer SDKs 디렉터리 복사
(copy SDKs Directory to /Developer/Platforms/iPhoneOS.platform/Developer Directory)

7. /Developer/Platforms/iPhoneOS.platform version.plist 파일 복사
(copy version.plist file to /Developer/Platforms/iPhoneOS.platform Directory)

여기까지만 해주면 아마 실행은 될 것 이다만,  
혹시 안 될 경우, 다음과 같이 심볼릭 링크 설정을 해 준다.

//잠깐 상식 - 심볼릭 링크 만드는 법
1. 터미널을 엽니다.
2. ln -s [디렉터리 경로] [심볼릭 링크 이름]
ex)ln -s /Developer/Platforms/iPhoneOS.platform/Developer/SDKs Symbols
3. 끝.

- 심볼릭 링크 설정 단계: 선택사항 - (OPTIONAL) 
8. /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)
디렉터리 내에 있는 Symbols 심볼릭 링크를 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
디렉터리로 변경

How to modify /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols symbolic link
8.1 make 
symbolic link named Symbol located of 
 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
terminal command:
ln -s /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ Symbols 
8.2 overwrite it.

- 이건 추가적으로 XCode에서 최신 타겟을 바꿔주는 설정:선택사항 - (OPTIONAL) 
9./Developer/Platforms/iPhoneOS.platform/DeviceSupport
디렉터리 내에 있는 Latest 심볼릭 링크를 
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)
디렉터리로 변경

How to modify /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest symbolic link
9.1 make 
symbolic link named Latest located of 
 
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)
terminal command:
ln -s /Developer/Platforms/iPhoneOS.platform/Developer/DeviceSupport/5.1\ \(9B176\)/ Latest 
9.2 overwrite it.

뭐 이렇게 하면 됩니다.
 
다만 언제까지 돌아갈지는 미지수.

이 방법을 잘만 쓰면 앞으로 나오는 것들도 4.2에서 계속 개발할 수 있을 듯.
(2007년산 화이트 맥북은 조금 더 수명연장이 되었다.) 


써놓고 보니 누가 이런짓을 할까 의문이다.