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
- 5adf261 bonjour: Stop a browse once the requested device answers (#1980) (@doronz88)
- 33c220e docs: Point Windows users at the iTunes service that sees Wi-Fi devices (#1979) (@doronz88)
- 3ddea3e userspace_tunnel: Never reach for bonjour on a usbmux miss (#1979) (@doronz88)
- cf59fef bonjour: Fix the lint findings instead of suppressing them (#1968) (@doronz88)
- 668e79a userspace_tunnel: Fall back to mobdev2 Wi-Fi when no USB device is attached (#1968) (@imReker)
New Contributors
Full Changelog: v11.17.0...v11.17.1