github doronz88/pymobiledevice3 v9.33.0

latest releases: v11.7.0, v11.6.0, v11.5.0...
2 months ago

Highlights

✨ New lockdown remotepairing command: RemotePairing control channel over USB

A new lockdown remotepairing command talks to the com.apple.dt.remotepairingdeviced.lockdown
service — the RemotePairing control plane exposed over the USB lockdown transport. It performs the
RemotePairing handshake and prints the device's control-channel info (peer device info, wire-protocol
versions, pairing capabilities), decoding the deviceKVSData binary-plist blob by default (--raw to
keep it encoded).

With --pair it performs RemotePairing pair-setup. Because it rides the already-trusted lockdownd
(USB) session, pairing is promptless — no on-device "Trust" dialog — and it writes the same pair
record that remote start-tunnel consumes, letting you bootstrap the RemoteXPC pairing over USB with
zero user interaction. Unlike CoreDeviceProxy, this channel does not create a tunnel — it is control
plane only.

# Print the RemotePairing control-channel handshake info (deviceKVSData decoded)
pymobiledevice3 lockdown remotepairing

# Promptlessly create the RemotePairing pair record used by `remote start-tunnel`
pymobiledevice3 lockdown remotepairing --pair

📚 release skill for Claude Code

Adds a release skill documenting how releases are cut here — the version is derived from the git
tag (setuptools_scm) and the PyPI publish is triggered by creating the GitHub release.

What's Changed

Full Changelog: v9.32.1...v9.33.0

Don't miss a new pymobiledevice3 release

NewReleases is sending notifications on new releases.