
Conocer las fases de imposición de actualización de software de Apple
La imposición de actualizaciones de software con una solución de administración de dispositivos implica cinco componentes principales:
El servicio de administración de dispositivos
El dispositivo
El usuario
El servicio de búsqueda de software de Apple
El catálogo de actualizaciones de software de Apple
Fase 1
El servicio de administración de dispositivos supervisa regularmente el servicio de búsqueda de software de Apple en busca de nuevas versiones. Si detecta alguna, usa la clave SupportedDevices
del catálogo y la compara con su lista de dispositivos administrados para determinar a qué dispositivos se aplica la versión.
El servicio de administración de dispositivos también debería suscribirse a los informes de estado softwareupdate.*
y device.operating-system.*
para obtener actualizaciones automáticamente si cualquiera de esos valores cambia.

Fase 2
El servicio de administració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 administració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 administración declarativa en el sitio web de Apple Developer.

Fase 3
Una vez que la declaración se activa en un dispositivo, el sistema operativo envía una consulta al catálogo de actualizaciones de software de Apple para recuperar la URL de descarga y enseguida empieza a descargar la actualización si se cumplen los requisitos. A continuación, el dispositivo muestra una notificación al usuario y devuelve lo siguiente al servicio de administración de dispositivos:
1. Un valor de espera softwareupdate.install-state
que indica que se ha iniciado el proceso para solicitar la actualización.
2. Un valor de descarga softwareupdate.install-state
que indica que el dispositivo está descargando la actualización.
Si el dispositivo cuenta con un servicio de contenido en caché, intenta descargar la actualización de software desde ese servicio.
Una vez que el dispositivo descarga correctamente la actualización, la prepara para su instalación. Cuando se completa este proceso, el sistema operativo envía un valor softwareupdate.install-state
de prepared
al servicio de administración de dispositivos.

Fase 4
El dispositivo entra en el periodo de notificación. Dependiendo de cuándo vaya a producirse la instalación, esta notificación puede mostrar un texto y opciones diferentes.

Fase 5
Si el usuario no instala la actualización antes de la fecha límite de cumplimiento, el dispositivo inicia la instalación y envía un valor softwareupdate.install-state
de installing
al servicio de administración de dispositivos. Antes de iniciar la instalación, una Mac con Apple Chip se comunica con el servicio de administración de dispositivos para recuperar el identificador de arranque (si hay alguno disponible).
Si la actualización se completa correctamente, el dispositivo se reinicia. Si la actualización falla, se envía un valor softwareupdate.install-state
con failed
(fallada). En cualquier caso, el dispositivo devuelve un informe de estado softwareupdate.failure-reason
. Si la actualización se completa correctamente, la clave de conteo tiene un valor de 0
.

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

Fase 7
El servicio de administración de dispositivos desasigna la declaración del dispositivo y le envía una notificación push para que inicie la sincronización. El dispositivo elimina la declaración una vez que se completa la sincronización.
