LocalDev 1.0 · build 1

Sign on the phone. The pairing file is made on this iPhone.

Install LocalDev Sign from Safari on this iPhone, or with Sideloadly on Windows or Mac. Then create the lockdown pairing file and connect LocalDevVPN.

This file is public. Anyone with the link can download it. The build installs on iPhones registered in its provisioning profile.

Install

No computer, or Sideloadly on Windows and Mac.

No computer

Install over the air

Open this page in Safari on the iPhone and tap the button. iOS reads install.plist and installs LocalDev Sign. No cable and no Sideloadly.

Install on this iPhone

The iPhone has to be one this build’s provisioning profile allows.

Windows and Mac

Install with Sideloadly

Sideloadly signs LocalDevSign.ipa with an Apple ID and installs it on the iPhone.

  1. On Windows, install iTunes for Windows and iCloud for Windows from Apple. The copies in the Microsoft Store do not work with Sideloadly. A Mac does not need iTunes. If macOS blocks Sideloadly the first time, use System Settings → Privacy & Security → Open Anyway.
  2. Download LocalDevSign.ipa. Connect the iPhone with a cable, tap Trust, and enter the passcode.
  3. Open Sideloadly and drag the IPA in. Enter the Apple ID, leave the mode on Apple ID sideload, and click Start. Type the password, and the verification code if Apple sends one.
  4. On the iPhone, open Settings → General → VPN & Device Management and trust the developer. On iOS 16 or later, turn on Settings → Privacy & Security → Developer Mode and let the phone restart.

A free Apple ID keeps the install for about 7 days. Sideloadly can refresh it from this computer. After the first cable install, Windows iTunes can sync that iPhone over Wi-Fi, and Mac Finder can show it when it is on Wi-Fi.

This iPhone

Open this page on the phone. LocalDev Sign copies the pairing record from the computer that already trusts this iPhone.

The pairing file

One lockdown record. HostID and SystemBUID are UUIDs, and the private key stays on the phone.

LocalDevVPN

A free App Store tunnel. It gives the install a route on this Wi-Fi.

On this iPhone

Create the pairing file here.

This page opens LocalDev Sign. On the same Wi-Fi, it copies the lockdown record from the computer that already trusts this iPhone. The file, including its private key, stays on the phone.

Create the pairing file

Install the IPA first. Unlock the phone and leave it on the same Wi-Fi as that computer.

  1. 01LocalDev Sign opens
  2. 02The computer’s pairing record is copied
  3. 03The device identifier is stored with it
  4. 04The file is saved in the app and in Files

Setup

Four steps, then the phone takes it from there.

  1. 01

    Install the IPA

    On the iPhone, use Install on this iPhone. On Windows or Mac, follow Sideloadly. The iPhone has to be in this build’s provisioning profile.

    Open the app. If iOS asks you to trust the developer, go to Settings → General → VPN & Device Management and trust it. On iOS 16 or later, Developer Mode is under Settings → Privacy & Security.

  2. 02

    Create the pairing file

    Tap Create the pairing file on this page, on the iPhone. Leave the iPhone awake on the same Wi-Fi as the computer that already trusts it. LocalDev Sign stores that record: HostID, SystemBUID, the host certificate, and this iPhone’s identifier.

    1. Install LocalDevSign.ipa. Leave Wi-Fi on, and leave the trusted computer awake on that network.
    2. Unlock the iPhone. From this page, tap Create the pairing file. LocalDev Sign opens on the Tunnel tab.
    3. The card reads “Pairing file is on this iPhone” and shows the device identifier. A copy named LocalDevSign.mobiledevicepairing is in Files.

    The file holds a private key. Keep it on your own devices. A reset or a major iOS update can expire it. Create it again the same way.

    A Mac that already trusts this iPhone can still write a file with JitterbugPair for macOS. Unzip it, open jitterbugpair, and if macOS blocks it use System Settings → Privacy & Security → Open Anyway. Zip the .mobiledevicepairing file before AirDrop so the name survives, then import it from the Tunnel tab.

  3. 03

    Connect LocalDevVPN

    LocalDevVPN is the on-phone route. Installs use an address on the same Wi-Fi. The computer does not have to stay connected.

    1. Install LocalDevVPN from the App Store.
    2. Open it and connect. When iOS asks to add a VPN configuration, allow it.
    3. Leave Wi-Fi on.
    4. Open LocalDev Sign → Tunnel. The Wi-Fi line and the device address fill in from the tunnel.
    5. With the pairing file on this iPhone, tap Test connection. Allow the VPN prompt. The test starts an install route, contacts this iPhone, then turns LocalDevVPN back on.

    Signing uses that same install route, then turns LocalDevVPN back on.

  4. 04

    Sign in, then sign an app

    Open the Apple ID tab. Enter the Apple ID and password and tap Sign in. The status line sits under that button. When Apple sends a verification code, the code card appears at the top of the screen.

    On the Apps tab, import an IPA and tap Sign and install. Allow the VPN prompt if iOS asks. The bundle ID on the card is the one that gets installed. An empty bundle ID becomes the original ID, a dot, and a random suffix. Remove uninstalls that app from this iPhone. The signed copy also lands in Files, under Signed.

    A plugin is left out when the profile does not name it, so the app itself can install.

On the phone

The install path

IPAApps
Apple IDCertificate
PairingLockdown
VPNThis Wi-Fi
InstalledOn this iPhone