어플 진단의 경우 루팅/탈옥 디바이스에서 구동 여부의 항목이 존재한다.
ios의 경우 탈옥 디바이스를 만들어서 테스트를 진행하는데, 간단하게 만들어보자
준비물 : 탈옥가능한 ios 버전의 디바이스, itunes / icloud
탈옥 디바이스 및 버전 : 아이폰 6(ios 12.5.5), unc0ver v8.0.2
탈옥은 ios 버전 및 프로세서에 따라서 탈옥이 되는 버전이 있고, 안되는 버전이 있다.
애플 정책 상 구버전의 ios로 다운그래이드는 사실상 거의 불가능하므로 탈옥 진행 시 이 부분을 주의깊게 확인 해야한다.
당근으로 간단하게 구버전의 ios를 지닌 디바이스를 구입 후 진행했다.
+) 필자는 ios 12.5.5의 디바이스였는데, 실제 진단하는 경우 Testflight를 통해서 진단 앱을 배포를 하는 경우가 있었다.
이 Testflight는 ios 13 이상만 지원해서, 급하게 다른 탈옥 디바이스를 빌려와서 진행했다. (이런 상황을 마주하는 경우도 있다)
이 탈옥은 윈도우 pc에서 altstore 설치 후 디바이스에 unc0ver를 설치하는 과정을 거친다.
1. pc에 먼저 itunes / icloud를 설치, microsoft store에서 설치한 것이 아닌 apple 공홈에서 설치해야함
2. pc에 altserver 설치 (https://altstore.io/)
- zip 파일 압축 풀면 setup.exe, 이걸로 설치한다
pc에 altstore 설치하면 우측 작업표시줄에 altstore 아이콘이 뜨는데, 디바이스를 pc에 연결하고 디바이스 안에 altstore를 설치를 해주자
3. Install altstore > apple 계정 입력 후 디바이스에 altstore 설치
apple 계정이 필요한 이유는 altstore가 앱 개발자 권한으로 디바이스에 앱스토어를 통해 인증받지 않은 ipa 파일을 설치하는 원리이기 때문이다.
4. 디바이스 설정에서 일반 > 프로파일 및 기기 관리에서 방금 로그인한 apple 계정 신뢰
5. 사파리(디바이스)에서 unc0ver 공식 홈페이지 접속 후 설치
아래와 같은 에러(vector too long) 발생 시 윈도우의 실시간 보호를 끄고 다시 unc0ver를 설치
6. unc0ver 설치 완료
7. jailbreak! (버튼만 누르면 알아서 진행해줌)
7. 완료된 경우 재부팅된다
8. 탈옥이 정상적으로 된 경우 unc0ver에 다시 들어갔을때 re-jailbreak라고 뜨며 cydia에 접속 가능
이제 다양한 트웍을 설치 후 이용해 보자
+) 이 과정이 귀찮은 경우 3utools 통해서 원클릭으로 끝내는 방법도 있다. (해당 툴은 다음에 다뤄본다)