아이폰 위치조작 방법 (무료 위치조작 프로그램 개발방법)

아이폰에서 위치 조작(위치 스푸핑이, 가짜 GPS 위치 설정)은 보안 정책 때문에 안드로이드보다 훨씬 어렵습니다. 하지만 개발·테스트용이나 특정 목적(앱 시뮬레이션 등)을 위해 일시적으로 사용할 수 있는 몇 가지 방법이 있습니다. 아래에 대표적인 방법들을 정리해 리고, 제가 직접 개발한 프로그램과 주요 소스코드를 알려드리겠습니다.

테스트 기기 정보 : iPhone 14Pro Max, iOS : 18.5 (2026.6.14 기준)

1. pymobiledevice3를 활용하여 직접 개발 테스트용으로 위치 조작

모바일앱 개발을 위한 여러 함수들을 모아놓은 pymobiledevice3라는 강력한 파이썬용 라이브러리가 있습니다. 이 pymobiledevice3를 활용하여 위치 조작을 할 수 있습니다.

위 프로그램을 실행하여 아이폰의 위치조작을 하기 위해선 몇가지 사전 작업들이 필요합니다.
지금부터 기본적인 정보와 방법을 설명해드리도록 하겠습니다.

최종적으론 따라하기 어려우신 분들을 위해 빌드된 프로그램도 업로드해드리겠습니다.

우선 아이폰은 위치 조작을 허용하지 않기 때문에, 개발자모드로 변경하여 일시적으로 만 사용이 가능합니다. 이를테면 위치기반 강의실 출석체크 시스템이라던지, 멀리있는 포켓몬을 잡아온다던지 할 때, 이 기능을 활용하여 바꿀 수 있습니다.

일단 아이폰 위치정보를 조작하기 위해서는 (특히 윈도우에서) 아이폰에 바로 “위치정보 변경 요청”을 날리기 위해 바로 접근할 수 없고 중간에 “터널”이라는 관리자 서버같은걸 통해서만 접근할 수 있습니다.

즉 아래처럼 터널이란 서버같은걸 하나 띄어야 합니다.

파이썬에서는 아이폰과 송수신이 가능한 pymobiledevice3라는 강력한 라이브러리가 있습니다.
저는 이 라이브러리를 활용하여 터널을 구성하고 아이폰에 터널을 통해 위치정보 조작을 해보겠습니다.

터널은 파워쉘 또는 커멘트창을 반드시 “관리자 권한으로 실행”하여 띄어야 합니다.

프로그램 실행을 위해 설치 및 설정 등 최초 1회는 준비해야 할 작업이 있고,
최초 작업 이후에는 매번 프로그램 실행 시 마다 해야 할 작업이 있습니다.

우선 파이썬과 pymobiledevice3를 설치해야 하고, 기본적으로는 아이폰과 PC의 데이터 송수신을 위해 iTunes도 설치되어 있어야 합니다. (정확하게는 드라이버)

저는 이미 마운트 되서 aready mounted 라고 떠있는 장면을 캡쳐했습니다.

아이폰을 케이블에 연결하고 위치변경기 프로그램을 실행합니다.

“위치변경 실행”버튼을 클릭하면 순간적으로 아이폰의 위치가 변경됩니다.

테스트모드라 영구적으로 변경되는게 아니에요. 잠깐 변경됩니다.

위치조작에 성공하게 되면 지도앱을 켜놓고 실행해보면 위치가 변경되는것이 실시간으로 확인됩니다. PowerShell의 로그창에는 200 OK가 뜹니다.

간혹 윈도우 버그파워쉘이나 커멘드창에서 엔터키를 처야 수행되는 경우가 있습니다.

이때 변경된 후 원하는 프로그램으로 이동해서 조작을 하면 됩니다.

터널을 안띄우고 프로그램 하나에서 모든걸 다 수행하게 개발하기 위해선,
터널을 띄우기 위한 쓰래드를 하나 생성해서, 백그라운드에서 터널이 실행되게 해야 하고,
관리자모드로 수행되게 개발해야 합니다. 프로그램이 비정상적으로 중단되거나 종료하면 안정적으로 시스템이 종료되도록 하는 예외처리 등 기술들이 추가적으로 필요합니다. 터널이 백그라운드에서 뜬다면 해당 로그를 확인할 수 있는 로그창도 필요할 것입니다.

그래서 해당 기술들을 추가하여 프로그램을 추가적으로 개선해봤습니다.

프로그램은 라이브러리 모두 포함해서 빌드했더니 용량이 꽤 되서 제 구글드라이브에 따로 업로드 해두었습니다.

아래는 프로그램 다운로드 링크입니다. 관리자모드로 실행하시면 됩니다.

제가 직접 개발한 프로그램이므로 무단으로 배포하시면 안되고 이 게시글의 링크를 배포하는것은 허락합니다.

다운로드 링크 :
https://drive.google.com/file/d/1Wp376Q98ybNaOGXjx9eTlEdpxrDrkQU1/view?usp=drive_link

2. Xcode를 이용한 위치 조작 (Mac 필요)

애플에서 공식적으로 제공하는 개발자 도구인 Xcode를 사용하면 시뮬레이션용 가짜 위치를 설정할 수 있습니다.

사용 조건

  • 맥(Mac) 컴퓨터 필요
  • 아이폰 연결 (USB)
  • Xcode 설치
  • 개발자 모드 활성화

설정 방법

  1. Mac에 Xcode 설치 (App Store에서 가능)
  2. iPhone을 Mac에 USB로 연결
  3. Xcode 실행 > 새 프로젝트 생성
  4. iPhone을 디버깅 기기로 선택
  5. 상단 메뉴에서 Debug > Location 선택
  6. 원하는 위치를 선택하거나, Add GPX File로 위치 경로 설정

※ 이 방법은 Xcode로 앱 실행 중일 때만 위치가 조작됩니다.

3. iTools 또는 iAnyGo 등의 PC 프로그램 사용 (윈도우 가능)

iTools, Tenorshare iAnyGo, Dr.Fone 등의 유틸리티는 비공식적으로 위치를 변경할 수 있도록 도와주는 유료 도구입니다.

사용 방법 예 (iTools):

  1. PC에 iTools 설치
  2. iPhone을 USB로 연결
  3. iTools 실행 > ‘Virtual Location’ 기능 실행
  4. 지도에서 원하는 위치 설정 > ‘Move Here’ 클릭

※ 일부 앱에서는 이 방법이 감지될 수 있고, iOS 업데이트에 따라 차단될 수 있습니다.

4. 탈옥(Jailbreak)을 통한 위치 조작 (비추천)

iOS를 탈옥하면 다양한 위치 조작 트윅(Tweak)을 설치할 수 있습니다.

  • 예시 트윅: Relocate, LocationFaker
  • Cydia를 통해 설치 가능

주의:

  • 탈옥은 보안상 위험이 크며, 애플 보증이 무효화됩니다.
  • 최신 iOS 버전에서는 탈옥 자체가 매우 어렵습니다.

5. 개발자가 아닌 사용자를 위한 현실적 한계

  • 안드로이드처럼 쉽게 위치를 변경할 수 없음
  • 대부분은 개발자 테스트용으로 제한됨
  • 금융, 배달, 내비게이션 앱에서는 대부분 감지됨

정리

방법장점단점
Xcode공식적, 무료Mac 필요, 개발자 지식 필요
iTools 등 유틸비교적 쉬움, 윈도우 지원유료, 감지될 수 있음
탈옥모든 앱에서 조작 가능보안 위험, iOS 업데이트로 무력화 가능

Leave a Comment