Highlights
🐛 --native works again on iOS 27.2
On iOS 27.2 every command using the native tunnel — the default transport on macOS — failed:
ERROR failed to complete RSD handshake over the native tunnel [fd97:79dd:70d5::1]: ConnectionRefusedError(61, "Connect call failed ('fd97:79dd:70d5::1', 51386, 0, 0)")
The device keeps a single RSD connection per tunnel and replaces it when a new one arrives. Since 27.2 it also compares the newcomer's handshake UUID with the peer it replaced and, when they differ, re-attaches the device (Peer UUID changed across reconnect; reattaching so clients re-discover it in the device's remoted log), closing every service listener it has just advertised. The native tunnel rides the host remoted's tunnel but introduced itself with a random UUID, so every port it was handed refused connections.
The native tunnel now identifies with the host remoted's own UUID, read without root from remotectl dumpstate.
pymobiledevice3 developer dvt ls /Library users get the same through RemoteServiceDiscoveryService(..., handshake_uuid=...) and native_tunnel.host_remoted_uuid().
What's Changed
Full Changelog: v11.15.2...v11.15.3