더 많은 포스팅 보기 자세히보기

T자형 개발

M1 Mac에서 iPhone, iPad 앱 사이드로드하기

유도혁 2021. 8. 11. 18:59

처음 M1 프로세서가 등장하였을 당시 모바일 환경의 앱을 컴퓨터에서 사용할 수 있다는 점이 매우 매력적이었습니다. 하지만, 애플의 정책 변경에 따라 사이드로드는 개발자가 허용한 앱만 가능하게 바뀌었습니다. 

 

MacOS 11.2.3 이하의 경우 IPA파일만 가져오면 사이드로드가 가능하지만, ICloud를 사용하지 못하는 문제점이 있어 상위 버전으로 업데이트할 수밖에 없게 되었습니다.

 

이 포스팅에서는 MacOS 11.3 이상에서 모바일용 앱을 사이드로드 할 수 있는 방법을 설명합니다.

 

먼저 가장 중요한 준비물로 iOS 14.3 이하인 탈옥 장치가 필요합니다. 

 

iPhone or iPad 설정

시디아 앱을 실행하여 오픈SSH를 설치해줍니다.

소스 > 편집 > 추가에 들어가서 build.frida.re를 추가해주고, Frida를 자신의 프로세서에 맞게 설치해 줍니다.

Mac 설정

$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
$ eval "$(/opt/homebrew/bin/brew shellenv)"

$ brew install python

$ brew install usbmuxd

$ pip3 install frida
$ pip3 install paramiko
$ pip3 install scp
$ pip3 install tqdm

터미널에서 위에 명령어를 입력하여 패키지들을 설치해줍니다.

사이드로드 진행

$ iproxy 2222 22

터미널 한 창에 이 명령어를 실행하고 놔두어 줍니다.

 

https://github.com/AloneMonkey/frida-ios-dump

 

GitHub - AloneMonkey/frida-ios-dump: pull decrypted ipa from jailbreak device

pull decrypted ipa from jailbreak device. Contribute to AloneMonkey/frida-ios-dump development by creating an account on GitHub.

github.com

깃허브에서 위 프로젝트를 받아줍니다.

 

모바일 기기와 Mac이 동일한 네트워크에 연결되어 있어야 하며, 접속한 IP 주소를 확인해 줍니다.

 

프로젝트 내에 있는 dump.py파일을 열어 Host를 아까 확인한 IP 주소로 수정하고 Port를 2222에서 22로 변경합니다.

 

$ python3 dump.py -l

아까 받은 프로젝트 경로로 이동하여 모바일 기기를 USB로 연결 한 뒤  위 명령어를 입력하면, 기기에 설치되어 있는 앱 목록을 확인할 수 있습니다.

 

$ python3 dump.py com.netflix.Netflix
or
$ python3 dump.py "Netflix"

자신이 원하는 앱을 다운 받으려면, 위와 같이 명령어를 입력합니다.

 

이렇게 하면, IPA파일이 Mac에 다운로드 됩니다. 그 후 밑의 경로에서 Sideloadly를 설치해 줍니다.

https://iosgods.com/topic/130167-windowsmacosm1ios-15-introducing-sideloadly-working-cydia-impactor-alternative/

 

[Windows/macOS/M1/iOS 15] Introducing Sideloadly! - Working Cydia Impactor Alternative!

The new way to sideload your favorite games and apps to your Non-Jailbroken iOS device! Ever since Cydia Impactor stopped working properly, we have been working in the background creating an alternative for the iOS community and after a few months, here we

iosgods.com

프로그램을 실행하여 IPA를 드래그 앤 드롭하고 자신의 애플 계정을 입력하여 시작 버튼을 눌러주면, 설치가 완료됩니다.

 

원리는 자신의 애플 계정을 이용하여 개발 테스트 앱으로 설치하는 것인데, 애플 개발자 프로그램에 등록된 계정이 아니라면 1 계정 당 최대 10개의 앱을 1주일 동안 사용할 수 있고, 1주일마다 갱신해주어야 합니다. 애플 개발자 프로그램에 등록된 계정은 1년간 사용 가능합니다.

 

단점은 인앱 결제가 불가능합니다.

'T자형 개발' 카테고리의 다른 글

개인프로젝트에 대한 생각  (0) 2022.07.09
Mac 사용 툴  (0) 2022.05.15
Mac 기본 세팅  (0) 2022.05.15
git 멀티계정 사용 정리  (0) 2022.04.10
C언어 번호표 발급과 호출 프로그램 구현  (0) 2020.05.13