Before you begin
- Confirm the iPhone belongs to you or that the owner has explicitly authorized the test.
- Charge both devices and use a USB cable that supports data, not only power.
- Be prepared to unlock the iPhone, accept Trust, and enter its passcode on-device.
- Save any important app state. Location-sensitive apps can react to the simulated coordinate.
- Keep the restore action visible and finish with a confirmed clear.
1. Install PinShift on your Mac
- Open Download and choose Apple Silicon or Intel according to About This Mac.
- Confirm the release panel says Signed & notarized.
- Download the DMG and compare its SHA-256 checksum.
- Open the DMG, drag PinShift to Applications, eject the DMG, and launch PinShift from Applications.
Do not disable Gatekeeper or remove quarantine metadata. A normal public release should pass macOS verification.
2. Connect and trust the iPhone
- Unlock the iPhone and connect it directly by USB.
- If iOS asks whether to trust the computer, tap Trust and enter the iPhone passcode.
- Open the Devices page in PinShift and select Check again.
- Confirm PinShift shows the expected device model without exposing a full device identifier.
3. Enable Developer Mode when required
If the readiness panel reports that Developer Mode is off:
- On the iPhone, open Settings → Privacy & Security.
- Choose Developer Mode and follow Apple's on-device restart flow.
- Confirm Developer Mode after restart, unlock the phone, reconnect USB, and choose Check again.
PinShift does not promise to work without Developer Mode and will not bypass it.
4. Let PinShift prepare developer services
Modern iOS versions can require a compatible developer image, tunnel, and DVT service before simulation is ready. PinShift presents each readiness state separately and gives an actionable next step. Preparation can use the internet when a missing developer-support file must be obtained.
5. Run a Fixed test
- Open Map.
- Choose Fixed.
- Select a place on the map, use search, or enter latitude and longitude manually.
- Review the selected coordinate and readiness state.
- Select Start fixed.
- Open the location-sensitive app you are testing and verify its behavior yourself.
6. Stop and restore the real location
- Return to PinShift while the iPhone is still connected and unlocked.
- Select Stop and restore real location.
- Wait for PinShift to confirm that the clear command completed.
- Verify the expected real-location behavior in an app you control, then disconnect.
Next steps
- Compare Fixed, Precision, Micro Route, and Pro Route.
- Review when network providers receive a request.
- Keep troubleshooting available during device setup.