v9.33.0
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
- 5071742 feature: add
lockdown remotepairingfor the remotepairingdeviced control channel (#1755) (@doronz88) - 91352c7 docs: add release skill for Claude Code (#1754) (@doronz88)
Full Changelog: v9.32.1...v9.33.0