
Fases de imposición de actualizaciones de software de Apple
La imposición de actualizaciones de software mediante la gestión de dispositivos implica cinco componentes principales:
El servicio de gestión de dispositivos
El dispositivo
El usuario
Servicio de consulta del software de Apple
El catálogo de actualizaciones de software de Apple
Fase 1
El servicio de gestión de dispositivos comprueba el servicio de consulta del software de Apple constantemente para buscar nuevas versiones. Si detecta una, utiliza la clave SupportedDevices
del catálogo y lo compara con su lista de dispositivos gestionados para determinar a qué dispositivos se aplica la versión.
El servicio de gestión de dispositivos también debería suscribirse a los informes de estado softwareupdate.*
y device.operating-system.*
para recuperar actualizaciones automáticamente si alguno de esos valores cambia.

Fase 2
El servicio de gestión de dispositivos crea una declaración com.apple.configuration.softwareupdate.enforcement.specific
con la versión detectada y define TargetLocalDateTime
y, opcionalmente, DetailsURL
según los requisitos de la organización. A continuación, el servicio de gestión de dispositivos envía una notificación push al dispositivo para activar la sincronización de las declaraciones. Para obtener más información, consulta Integrar la gestión declarativa en el sitio web para desarrolladores de Apple.

Fase 3
Una vez que la declaración se activa en un dispositivo, el sistema operativo se conecta con el catálogo de actualizaciones de software de Apple para obtener la URL de descarga y, si cumple los requisitos, empieza a descargar la actualización. A continuación, el dispositivo presenta una notificación al usuario y devuelve lo siguiente al servicio de gestión de dispositivos:
1. Un valor softwareupdate.install-state
de “esperando”, que indica que el proceso de solicitud de la actualización ya ha comenzado.
2. Un valor softwareupdate.install-state
de descarga, que indica que el dispositivo está descargando la actualización.
Si el dispositivo dispone de un servicio de almacenamiento de contenido en caché, descarga la actualización de software de la caché de contenido.
Cuando el dispositivo termina de descargar la actualización, la prepara para instalarla. Una vez concluido este proceso, el sistema operativo envía un valor softwareupdate.install-state
de prepared
al servicio de gestión de dispositivos.

Fase 4
El dispositivo entra en el periodo de notificación. Dependiendo de cuándo se produzca la instalación, esta notificación puede mostrar distintos textos y opciones.

Fase 5
Si el usuario no instala la actualización antes de la fecha límite de instalación, el dispositivo inicia la instalación y envía un valor softwareupdate.install-state
de installing
al servicio de gestión de dispositivos. Antes de empezar la instalación, un Mac con chip de Apple contacta con el servicio de gestión de dispositivos para recuperar el identificador de arranque (si lo hay).
Si la actualización se instala con éxito, el dispositivo se reinicia. Si la actualización falla, se envía un valor softwareupdate.install-state
de failed
. En cualquier caso, el dispositivo devuelve un informe de estado de softwareupdate.failure-reason
. Si la actualización se realiza con éxito, la clave de recuento tiene un valor de 0
.

Fase 6
A continuación, el dispositivo envía la siguiente información al servicio de gestión de dispositivos. Dependiendo de la actualización, algunos objetos pueden no tener valores de retorno.
StatusDeviceOperatingSystemVersion: Un informe de estado de la versión del sistema operativo del dispositivo.
StatusDeviceOperatingSystemBuildVersion: Un informe de estado del identificador de la compilación de software del dispositivo.
StatusDeviceOperatingSystemSupplementalBuildVersion: Un informe de la versión del sistema operativo del dispositivo y el identificador de la compilación de la respuesta rápida de seguridad.
StatusDeviceOperatingSystemSupplementalExtraVersion: Un informe de estado del identificador de respuesta rápida de seguridad del sistema operativo del dispositivo.

Fase 7
El servicio de gestión de dispositivos desasigna la declaración del dispositivo y le envía una notificación push para iniciar la sincronización. Después de sincronizar, el dispositivo elimina la declaración.
