[HOW-TO] 아이패드에서 아이폰용 Apps, 깨끗한 풀 스크린으로 사용하기
** 업데이트 05/09/2010: Cydia 에서 FullForce 프로그램을 설치하면, 간단하게 아이폰용 Apps 들을 풀스크린으로 전환시킬 수 있습니다.
아이패드에서 아이폰용으로 제작된 Apps 들을 실행시키면, 화면 크기가 작게 디스플레이 되거나, 풀 스크린 모드로 전환시키면 “깍두기(픽셀이 지저분 하게 확대된 상태, 기술적인 용어로 알리아싱(Aliasing) 또는 픽셀 더블링(Pixel Doubling)이라고 함)” 현상이 발생하는데요, 다음 방법을 참고하시면, 보다 깨끗한 화면에서 아이폰용 Apps 들을 아이패드에서 풀 스크린 모드로 실행시키실 수 있습니다. (푸하~ 윈도 사용자를 위한 방법을 찾다 보니, 시간이 좀 오래 걸렸네요… Buy a Mac!)
** 사전준비사항
- 탈옥된 아이패드 (아이패드 OS 3.2 탈옥 가이드)
- Cydia 에서 OpenSSH 패키지가 설치된 상태
- 컴퓨터에서 아이패드로 접속할 SFTP 프로토콜 지원 FTP 프로그램 (예, Mac: Cyberduck(무료) 또는 윈도: WINSCP(무료)) 만약 Transmit 또는 YummyFTP 등을 사용하고 있다면 이를 이용해도 됩니다.
- Property List Editor (.plist 확장자), 윈도용: plist Editor for Windows (윈도용, 무료), Property List Editor (Mac 용, Xcode 설치 시 번들로 설치됨), Textmate (Mac 용, 상용) 등.
- 컴퓨터와 아이패드가 동일한 네트워크(예: 무선 공유기)를 사용.
[Cydia 에서 Fetured Packages 의 OpenSSH 를 설치]
**. 참고사항
1. Textmate 등의 텍스트 에디터로 plist 파일을 수정하려고 한다면, 먼저 plist 파일을 불러온 뒤, “Convert binary to XML” 명령으로, Binary 포맷을 일반 텍스트 유형의 XML 로 변환한 뒤 수정을 해야만 합니다. 또한 일반 텍스트 에디터(예, Mac OS X 자체 내장 텍스트 에디터 또는 윈도의 노트패드/워드패드 등)에서는 plist 바이너리 파일이 제대로 인식되지 않으니, 반드시 plist 파일을 읽고/저장할 수 있는 텍스트 에디터를 사용해야만 합니다. (윈도 사용자는 plist Editor for Windows 를, Mac 은 Xcode 의 Property List Editor 사용을 권장합니다.)
2. Textmate 또는 BBedit 등의 텍스트 에디터로 파일을 편집하고 저장할 경우, 바이너리 파일 유형으로 저장되지 않으므로, 아이패드 OS 에서 인식이 되지 않을 수 있습니다. 만약, 편집한 파일로 인하여 App 이 실행이 되지 않는다면, Property List Editor (Mac 용) 또는 plist Editor for Windows (윈도용)에서 plist 파일을 다시 오픈/저장하여 파일 유형을 바이너리 형태로 변환한 뒤, 아이패드로 업로드 시키도록 합니다.
** 아이폰용 App 의 info.plist 파일 수정하기 (Mac 사용자용, Property List Editor 이용)
1. 아이패드의 Settings > General > Network > 무선네트워크 이름의 (>) 아이콘을 눌러서, 현재 아이패드에 설정된 IP 주소를 확인합니다. (예: 192.168.0.XXX)
[IP 주소를 확인을 위해 Settings/General/Network 메뉴 실행]
2. FTP 프로그램을 실행시키고 다음 내용을 참고하여 접속 정보를 입력한 뒤, 아이패드에 접속합니다.
– 프로토콜: SFTP
– 접속 주소: 방금 1 번 과정에서 확인한 아이패드의 IP 주소
– 아이디: root
– 패스워드: alpine
[SFTP 프로토콜 지원 FTP 프로그램을 이용하여 아이패드 접속]
3. /var/mobile/Applications 폴더로 현재 폴더를 이동시키면, 설치된 Apps 들의 목록이 나타나는데(도무지~ 알 수 없는 알파벳/숫자 조합의 폴더들~ 예:F1DCF4E2-0D72-4720-BCF1-F914B5208F55), 폴더 이름만을 가지고는 어떤 프로그램인지 알 수 없으므로, 일일이 각각의 폴더를 확인하여, 아이패드에서 풀 스크린으로 사용할 프로그램을 찾습니다.
[/var/mobile/Applications 폴더에서 수정할 프로그램 폴더로 이동]
4. 원하는 프로그램을 찾았다면, 폴더 명이 xxx.app 인 폴더로 현재 폴더를 이동시키고, info.plist 파일을 다운로드 받은 뒤, Property List Editor 에서 오픈 합니다.
[xxx.app 폴더로 이동]
[info.plist 파일을 다운로드]
5. Information Property List 항목을 선택하고, Add Item 아이콘을 클릭하여 다음 항목을 추가시켜 줍니다.
– 항목(Item) 이름: UIDeviceFamily
– 항목 유형(Value Type): Array
[UIDeviceFamily 항목을 추가시키고, Value Type 을 Array 로 설정]
6. 방금 추가시킨 UIDeviceFamily 항목을 선택, 오른쪽에 표시된 (>) 아이콘을 클릭한 뒤, Add Child 아이콘을 두 번 클릭하여 Item 0, 1 항목을 추가시켜 줍니다. 그리고 생성된 Item 0의 값(Value)에 1, Item 1 은 2 를 각각 입력해 준 뒤, 아이템 유형을 숫자(Number)로 설정해 줍니다.
[Add Child 버튼을 2 회 클릭 후, item 0 = 1, item 1 = 2 로 설정, Value Type 은 Number 설정]
7. File/Save 메뉴로 방금 수정한 내용을 저장시키고, FTP 프로그램을 이용하여 아이패드의 App 폴더에 업로드(덮어쓰기) 합니다.
** 아이폰용 App 의 info.plist 파일 수정하기 (Mac 사용자용, Textmate 또는 BBedit, Property List Editor 이용)
1. 다운로드 받은 info.plist 파일을 텍스트 에디터(plist 바이너리 포맷을 읽을 수 있는 에디터, 예: Textmate, BBedit)에서 오픈 하고, 다음 내용을 추가시킨 뒤 저장 시킵니다. 참고로, Textmate 에서 파일을 오픈할 경우, 바이너리 상태로 오픈이 되므로, “Convert binary to XML” 명령으로 XML 텍스트로 변환시킨 뒤에 편집을 해야만 합니다. BBedit 의 경우, 저장할 때(Save As), 인코딩을 “Unicode(UTF-8)” 로 설정해야만 정상적으로 저장이 됩니다. (만약, 인코딩 설정을 Unicode (UTF-8), no BOM 으로 설정하면 저장이 되지 않습니다.)
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
** 주의: </dict></plist> 이전에 위 내용을 삽입해 주어야만 합니다.
[Textmate 사용자는 info.plist 파일을 불러온 뒤, Convert Binary to XML 명령을 실행시킵니다.]
[BBedit 에서 추가시킨 항목들]
[BBedit 에서 저장할 때, Encoding 을 Unicode (UTF-8)으로 설정합니다.]
2. 저장된 파일은 XML 텍스트 유형의 파일이기 때문에, 일부 App 에서는 불법복제물로 간주되어 실행이 거부될 수도 있습니다. 그러므로, Xcode 의 Property List Editor 에서 방금 수정한 파일을 오픈(Open)/저장(Save)하여 info.plist 파일을 바이너리 유형으로 변환시켜 줍니다.
3. 저장한 info.plist 파일을 FTP 프로그램을 이용하여 아이패드의 App 폴더에 업로드(덮어쓰기) 합니다.
** 아이폰용 App 의 info.plist 파일 수정하기 (윈도 사용자용, plist Editor for Windows 이용)
1. 아이패드에서 다운로드 받은 info.plist 파일을 plist Editor for Windows 에서 오픈 하고, 다음 내용을 추가한 뒤, 저장시킵니다.
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
** 주의: </dict></plist> 이전에 위 내용을 삽입해 주어야만 합니다.
[윈도용 plist Editor for Windows 를 이용하여 항목 추가]
2. 저장된 파일을 SFTP 지원 FTP 프로그램을(예, WINSCP) 이용하여 아이패드의 App 폴더에 업로드(덮어쓰기) 합니다.
마지막으로 참고하실 사항은, 모든 아이폰 Apps 들이 풀 스크린 모드에서 정상적으로 동작하는 것은 아니니, 테스트해 보시고, 만약 정상적으로 동작하지 않거나, 레이아웃이 제대로 디스플레이 되지 않는다면, 위 과정을 통하여 추가시킨 항목(UIDeviceFamily)를 삭제, 원상태로 복원시키시기 바랍니다.