writeup

el reloj no estaba roto. mi iphone iba atrasado.

kisnner obando · octubre de 2026 · ios 27.0 → 27.2 · watchos 27.2 · device hub · el documento de resolución · estado: resuelto en mi equipo, causa raíz sin probar

esta es la continuación de mi apple watch se emparejó bien. luego lo olvidó., donde terminé con "la falla está en el reloj" y "esto necesita un arreglo de watchos". no fue así. lo que lo arregló fue actualizar el iphone. este informe es cómo lo comprobé, porque no pude demostrarlo como quería, y lo que la evidencia dice y no dice.

resumen

el síntoma que quedaba

tras volver a emparejar, la vista en vivo del reloj en device hub seguía fallando:

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

el enlace iphone ↔ reloj estaba sano (el mirroring funcionaba). solo el camino mac ↔ reloj por device hub estaba muerto, que es la misma forma del bug original. nada de lo que probé en el mac lo cambió.

dónde fui a buscar

quería los logs de emparejamiento de la noche en que volví a emparejar. el log unificado del mac no tenía nada:

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

esos mensajes caducan en horas. pero el iphone guarda su propio registro, mucho más duradero: conserva archivos de diagnóstico .ips durante semanas (ajustes ▸ privacidad y seguridad ▸ analítica y mejoras ▸ datos de analítica), y devicectl puede copiarlos sin herramientas extra:

$ 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 archivos, que llegan al menos hasta el 27 de septiembre. dos importaron, y un truco: el encabezado de cada JetsamEvent-*.ips registra la build del sistema en ese momento, así que un montón de archivos tipo crash se convierte en un historial de versiones.

la cronología

hora local, utc−6, todo leído del iphone:

cuándoqué muestran los archivos
hasta el 2 de oct, 17:19iphone en ios 27.0 (24A5418b)
2 de oct, 22:06 → 22:41cambia la identidad de emparejamiento del reloj en el iphone: una carpeta ProxiedDevice-* se detiene y empieza otra
2 de oct, 23:45 – 23:54un reporte de rendimiento del emparejamiento: activación ~11 s, emparejamiento con código y desbloqueo, sincronización inicial, sin errores
3 de oct, 00:26iphone actualizado a ios 27.2 (24B5089g); ota_result_success
desde el 3 de oct, 10:27iphone en 27.2; la misma identidad del reloj hasta el final de los archivos, sin más re-emparejamientos

el reloj estuvo en watchos 27.2 (24S5091f) con las dos identidades.

primero escribí que "durante todo el fallo el reloj fue más nuevo que su iphone". eso solo describe la segunda fase. el cuadro completo, según el reporte que presenté el 24 de sept y los logs de arriba:

fasemaciphonerelojresultado
24 de sept, al presentar el reporte (antes de actualizar el reloj)macos 27.2ios 27.0watchos 27.0falla
tras actualizar solo el relojmacos 27.2ios 27.0watchos 27.2falla, también tras el restablecimiento y el re-emparejamiento del 2 de oct
tras actualizar el iphone (3 de oct, 00:26)macos 27.2ios 27.2watchos 27.2funciona

así que la versión exacta es: los dispositivos estaban en versiones distintas en las dos fases en que falló y en la misma versión cuando funcionó.

tras la actualización, devicectl device info details en el reloj lee pairingState: paired, transportType: localNetwork, authenticationType: manualPairing, y volvió a funcionar instalar apps en él.

qué prueba esto y qué no

errores míos en el camino

lo que respondió apple

el 12 de oct apple respondió en fb24924229 que el problema "parece ser una desconexión del dispositivo" (red inestable o cable degradado) y pidió logs del mac y del dispositivo tomados justo después del incidente, idealmente con el perfil de logging de coredevice en ambos lados, además de xcrun devicectl diagnose y un sysdiagnose de cada uno. feedback assistant ahora marca el reporte como "investigación completada — no se puede diagnosticar con la información actual".

nunca tuve el perfil de logging instalado ni ejecuté devicectl diagnose mientras fallaba, y el sysdiagnose del reloj que sí tomé no tiene líneas de log entre las 22:21:34 y las 22:21:48, donde se cierra el canal. lo dije en mi respuesta, junto con la red que había descartado, la tabla de versiones de arriba y el bucle de pair-setup, y que enviaré los logs del perfil y un diagnose completo si vuelve a pasar.

lo que me llevo

enlaces