Setup help and troubleshooting.

CONNECT

Connect your iPhone

Plug in over USB. Trust the computer when your iPhone asks, then pick the device in GPS Phantom.

LOCATE

Set a location

Search a place or click the map. Confirm the pin, then activate it.

RESET

Return to normal

Stop the session before you disconnect. Your iPhone goes back to its real position.

ROUTES

Fix route playback

Keep the app open and the device connected while a route runs.

REQUIREMENTS

What you need before you start.

IPHONE

iOS 17.4 or later

Older versions can't be used. Check Settings, General, About.

CABLE

A USB connection

Your iPhone has to stay plugged into the computer, and you have to trust the computer when it asks.

SETUP

Developer Mode on

The app walks you through turning it on the first time you connect.

COMPUTER

macOS first

Windows is in development. The macOS app needs the developer disk image Xcode installs.

OPEN

The app open while active

A session or a route stops when the app closes or the cable comes out. Check your device before you rely on the location it reports.

ERROR CODES

Find the code shown in GPS Phantom.

tunnel_failed

Device connection lost

The software tunnel to the iPhone stopped while GPS Phantom was using it. Reconnect the cable. Try a different port or cable if it repeats.

device_gone

iPhone disconnected

The selected iPhone is no longer visible to the computer. Reconnect the cable.

ddi_mount_failed

Developer image did not mount

GPS Phantom found the developer disk image but iOS refused to mount it. Restart your iPhone and reconnect it.

session_closed

Device session stopped

The background device session ended before the requested action completed. Reconnect the device.

device_error

Device service failed

An iPhone service returned a failure that does not have a narrower code. Reconnect the cable and try again.

geocoder_unavailable

Place search unavailable

GPS Phantom could not reach the service that resolves addresses and nearby places. Check your internet connection and try again.

route_too_few_points

Route needs another waypoint

A route requires at least two distinct positions before it can be planned. Add at least one more waypoint to the route.

route_zero_length

Route has no distance

Every waypoint resolves to the same position, so there is no path to play. Move the waypoints apart. They are all at the same place.

pack_not_a_pack

Road file is not a pack

The downloaded file does not contain a GPS Phantom road graph. Download the region again. The file is not a GPS Phantom road pack.

pack_version_unsupported

Road pack needs a newer app

The pack uses a format version this GPS Phantom build does not understand. Update GPS Phantom, then try the route again.

pack_compression_unsupported

Road pack compression unsupported

The pack body uses a compression method this build cannot decode. Update GPS Phantom, then try the route again.

pack_truncated

Road pack is incomplete

The file ended before the number of bytes stated in its header. Download the region again. The saved file is incomplete.

pack_corrupt

Road pack is corrupt

The road data contradicts its header or exceeds the format limits. Download the region again. The saved road data cannot be used.

pack_checksum

Road pack checksum failed

The downloaded body does not match the checksum recorded in the pack. Download the region again. Its checksum did not match.

pack_unreadable

Road pack cannot be read

GPS Phantom could not open, save, verify, or install the road pack. Check that the packs folder is readable, then try again.

pack_download_failed

Road pack download failed

The region pack request did not finish successfully. Check your connection, then try the route again.

map_tiles_unreachable

Online map tiles unavailable

The streamed base map could not load its visible tiles. Check your connection. Local map packs will keep working.

map_pack_unreadable

Local map pack cannot be read

A PMTiles archive did not open or failed while a tile was being decoded. Reinstall the pack, then reopen GPS Phantom.

map_style_invalid

Map style is invalid

The map style or one of its tile requests could not be rendered. Reopen GPS Phantom. If it repeats, install the latest version.

map_gl_unavailable

WebGL unavailable

The computer could not create the graphics context MapLibre needs. Update the computer's graphics drivers, then reopen GPS Phantom.

map_gl_lost

WebGL context lost

The map's graphics context was interrupted while the app was running. The map will recover automatically. If it stays blank, reopen the window.

map_config_invalid

Map configuration invalid

The configured map source could not be parsed or read from disk. Fix map.json or remove the override, then reopen GPS Phantom.

map_endpoint_invalid

Map endpoint unavailable

The configured tile endpoint was malformed or could not be reached at startup. Check the endpoint address and your connection, then reopen GPS Phantom.