CLI를 이용한 아이폰 위치 조작 전체 과정
A. 최초 1회 준비과정
이 단계들은 PC와 아이폰에 각각 한 번만 설정해두면 되는 과정입니다.
- iTunes 설치:
- PC가 아이폰을 인식하는 데 필요한 Apple 공식 드라이버를 설치하기 위해, Microsoft Store나 Apple 홈페이지에서 iTunes를 설치합니다.
- Python 설치:
- python.org/downloads에서 파이썬을 설치합니다. (설치 시
Add Python to PATH
옵션을 체크하는 것이 중요합니다.)
- python.org/downloads에서 파이썬을 설치합니다. (설치 시
pymobiledevice3
라이브러리 설치:- 명령 프롬프트(cmd)나 PowerShell을 열고 아래 명령어를 실행하여 핵심 라이브러리를 설치합니다.
pip install pymobiledevice3
4. 아이폰 개발자 모드 활성화:
- 아이폰의
설정 > 개인정보 보호 및 보안 > 개발자 모드
로 이동하여 기능을 켭니다. (이후 아이폰 재부팅이 필요합니다.)
5. 개발자 디스크 이미지 마운트:
- 아이폰을 PC에 USB로 연결하고 ‘신뢰’를 누릅니다. ‘관리자 권한’으로 터미널을 열고 아래 명령어를 실행하여, PC가 아이폰의 개발자 기능에 접근할 수 있도록 파일을 준비시킵니다.
python -m pymobiledevice3 mounter auto-mount
Successfully mounted
또는 DeveloperDiskImage already mounted
라는 메시지가 나오면 성공입니다.
B. 위치 변경 실행 과정 (실행할 때마다 반복)
위의 준비가 모두 끝났다면, 이제부터는 필요할 때마다 아래의*’2개의 터미널’을 이용하는 방법으로 위치를 변경합니다.
1. [터미널 1 (관리자)] – 터널 실행
- ‘관리자 권한으로’ 새 터미널 창을 엽니다.
- 아래 명령어를 입력하여 PC와 아이폰 간의 보안 통신 터널을 시작합니다.
python -m pymobiledevice3 remote tunneld
- 이 창은 위치 조작을 하는 동안 절대로 끄지 말고, 그대로 켜 둡니다.
2. [터미널 2 (일반)] – 실제 명령어 입력
- 새로운 일반 터미널 창을 하나 더 엽니다.
- 이 새로운 창에서 실제 위치 변경 명령어를 입력합니다.
- 위치 변경:
pymobiledevice3 developer dvt simulate-location set [위도] [경도]
(예: 금융연수원) pymobiledevice3 developer dvt simulate-location set 37.5846 126.9804
- 위치 초기화 (원상복구):
pymobiledevice3 developer dvt simulate-location clear