Esta pregunta fue eliminada por el Roomba después de un año, pero el problema volvió a aparecer con watchOS 8, así que pensé que valía la pena investigarlo más.
tl;dr Apple ahora deja de firmar versiones antiguas de watchOS al igual que versiones antiguas de iOS.
Antes, cualquier versión de watchOS podía ser instalada en un Apple Watch siempre que el dispositivo estuviera conectado por USB a una Mac y se tuviera un archivo IPSW de la versión de watchOS.
Como cliente común de Apple, esto es imposible ya que ni el conector ni los archivos IPSW son proporcionados por Apple. Por lo tanto, especulo que Apple no se preocupó por dejar de firmar versiones antiguas de watchOS.
Sin embargo, con
-
dispositivos más fácilmente disponibles (dudosos) para conectar un Apple Watch a una Mac
(fuente de imagen: https://www.soydemac.com/en/ibus-is-the-unofficial-tool-to-restore-apple-watch-video/)
-
archivos IPSW disponibles, ya sea
-
a cambio de una suma de dinero de dos dígitos en sitios web con apariencia de estafa pero con referencias en Reddit que a veces requieren "controladores personalizados" ?!
y diciendo que no proveen firmware, ¡mientras que también lo proveen!
(¡sin proporcionar una fuente para esto!)
-
o más recientemente a veces directamente desde el CDN de Apple, con algunos enlaces proporcionados en The iPhone Wiki como se vincula en la pregunta,
-
o desde donde sea que el software obtenga sus imágenes de restauración
(fuente de imagen: https://facebook.com/iBUSTOOLS)
Apple necesitaba evitar que las personas degradaran watchOS por las mismas razones que con iOS (si se está de acuerdo con este comportamiento o no, eso está fuera del alcance de este tema). Para obtener más información sobre por qué no se pueden instalar versiones antiguas de iOS, vea
Varios sitios web llevan un seguimiento del estado de firmado de las versiones de iOS, pero no pude encontrar un sitio para watchOS, ¡presumiblemente porque esto solo ha sido un problema recientemente y además no hay demanda para esto!
El tsschecker de tihmstar ayuda a verificar el estado de firma haciendo la solicitud correcta a la API de Apple. Es realmente útil para iOS y lo utilicé para watchOS en este caso.
Descargar el IPSW para watchOS 7.5 en Watch5,2 (¡desde los servidores de Apple!) y extraer el BuildManifest.plist para darle al tsschecker permite al software crear la solicitud correcta y verificar la respuesta:
$ tsschecker -d Watch5,2 \
--build-manifest ~/Downloads/Watch5\,2_7.5_18T567_Restore/BuildManifest.plist \
--buildid 18T567 \
--boardconfig N144bAP
Versión: b9d193aa6e6d24421094873c830692d02d8b32f5 - 304
Versión de libfragmentzip: 0.59-542a470d7be248681dba71d0f04e7dc8c2718b73
[TSSC] abriendo /Users/user/Downloads/Watch5,2_7.5_18T567_Restore/BuildManifest.plist
[TSSR] LOG: el dispositivo Watch5,2 no necesita un ticket de baseband, continuando sin solicitar un ticket de baseband
[TSSR] URL de solicitud establecida en https://gs.apple.com/TSS/controller?action=2
[TSSR] Enviando intento de solicitud TSS 1... fracaso
[Error] ERROR: la solicitud TSS falló (estado=94, mensaje=Este dispositivo no es elegible para la versión solicitada.)
La compilación 18T567 para el dispositivo Watch5,2 NO SE está firmado!
La API de Apple dijo
Este dispositivo no es elegible para la versión solicitada.
así que esa versión de watchOS ya no se puede instalar en ese Apple Watch.
Dado que Apple no estaba firmando ninguna versión de watchOS 7, necesité instalar watchOS 8 en mi Apple Watch. Dado que watchOS 8 requiere iOS 15, la app Watch tenía razón al decir que necesitaba actualizar mi iPhone, y el Apple Watch no podría completar la actualización por sí mismo ya que ya no podría comunicarse con mi iPhone iOS 14.
Por lo tanto, simplemente llegué demasiado tarde para actualizar de un watchOS 7.x a otro 7.x y necesité pasar a watchOS 8, que requería iOS 15. Si hubiera hecho la actualización a iOS 14.8 anteriormente, habría podido hacer la actualización de watchOS de 7.x a otro 7.x.