github doronz88/pymobiledevice3 v11.17.1

latest release: v11.17.2
3 hours ago

Highlights

🐛 Looking for one device no longer waits out the whole bonjour window

Every lookup aimed at a specific UDID sat through the full mDNS window even after the device had already answered — --mobdev2 --udid, get_rsds(udid=...) and the RemotePairing lookup all collected every answer on the network before matching any of them. Since exactly one answer matters, the rest of the window bought nothing. A named device now returns as soon as it replies, usually about one mDNS round-trip instead of the full 2-3s. Listing every device is deliberately unchanged and still uses the whole window, because any of them may still be announcing.

# returns as soon as this device answers, instead of at the timeout
pymobiledevice3 syslog live --mobdev2 --udid <UDID>

📚 Wi-Fi without a cable, and the Windows service that actually supports it

Reaching a device over Wi-Fi needs pymobiledevice3 lockdown wifi-connections on once over USB, after which the host's own daemon finds it and every command keeps working with no extra flag. That fails on Windows when the Apple Mobile Device Service comes from the Microsoft Store "Apple Devices" app, whose service never discovers devices over Wi-Fi — the device simply never appears in usbmux list (its own UI cannot reach the device either). The guides now say to install the classic iTunes package instead, which is the actual fix, and keep --mobdev2 as the answer only where the daemon cannot be replaced, such as Linux with stock usbmuxd.

Thanks to @imReker for the investigation that turned this up.

🔎 Discovery stays explicit

Bonjour is never used to paper over a host that cannot see a device: a UDID that usbmuxd has no entry for still fails immediately rather than quietly browsing the network and serving whichever device answers first. Where a browse is wanted, ask for it with --mobdev2. This does not affect iOS 17.0-17.3, where RemotePairing over bonjour is not a fallback but the transport itself.

What's Changed

New Contributors

Full Changelog: v11.17.0...v11.17.1

Don't miss a new pymobiledevice3 release

NewReleases is sending notifications on new releases.