writeup

the watch wasn't broken. my iphone was behind.

kisnner obando · october 2026 · ios 27.0 → 27.2 · watchos 27.2 · device hub · the resolution doc · status: fixed on my setup, root cause unproven

this is the sequel to my apple watch paired fine. then it forgot., where i ended with "the fault is on the watch" and "this needs a watchos fix". it didn't. what fixed it was updating the iphone. this writeup is how i checked that, because i couldn't prove it the way i wanted to, and what the evidence does and doesn't say.

tl;dr

the symptom that was left

after re-pairing, device hub's live view of the watch kept failing:

DeviceKitError  errorCode 4002
"Live device view took longer than expected to connect."

the iphone ↔ watch link was healthy (mirroring worked). only the mac ↔ watch path through device hub was dead, which is the same shape as the original bug. nothing i tried on the mac changed it.

where i went looking

i wanted the pairing logs from the night i re-paired. the mac's unified log had nothing:

$ log show --last 24h --predicate 'process == "remotepairingd"' | wc -l
0

those messages expire within hours. but the iphone keeps its own record, and it's much longer-lived: it keeps .ips diagnostic files for weeks (settings ▸ privacy & security ▸ analytics & improvements ▸ analytics data), and devicectl can copy them without any extra tool:

$ xcrun devicectl device info files --device <iphone> --domain-type systemCrashLogs
$ xcrun devicectl device copy from  --device <iphone> --domain-type systemCrashLogs \
      --source <file> --destination <path>

480 files, going back to at least the 27th of september. two of them mattered, and one trick: the header of every JetsamEvent-*.ips records the os build at that moment, so a pile of crash-ish files becomes a version history.

the timeline

local time, utc−6, all read from the iphone:

whenwhat the files show
until oct 2, 17:19iphone on ios 27.0 (24A5418b)
oct 2, 22:06 → 22:41the watch's pairing identity on the iphone changes: one ProxiedDevice-* folder stops, another starts
oct 2, 23:45 – 23:54a pairing performance report: activation ~11 s, passcode and unlock pairing, initial sync, no errors
oct 3, 00:26iphone updated to ios 27.2 (24B5089g); ota_result_success
from oct 3, 10:27iphone on 27.2; the same watch identity until the end of the files, no further re-pairing

the watch was on watchos 27.2 (24S5091f) under both identities. so for the whole failure the watch was newer than its iphone.

after the update, devicectl device info details on the watch reads pairingState: paired, transportType: localNetwork, authenticationType: manualPairing, and installing apps on it worked again.

what this proves and what it doesn't

mistakes i made along the way

takeaways

links