Fases de imposición de actualizaciones de software de Apple
Los cinco componentes básicos de la imposición de actualizaciones de software mediante MDM son los siguientes:
La solución MDM
El dispositivo
El usuario
Servicio de consulta del software de Apple
El catálogo de actualizaciones de software de Apple
Fase 1
La solución MDM supervisa el servicio de consulta del software de Apple constantemente para buscar nuevas versiones. Si se selecciona 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.
La solución MDM también debería inscribirse a los informes de estado softwareupdate.*
y device.operating-system.*
para obtener actualizaciones automáticamente si alguno de esos valores cambia.
Fase 2
La solución MDM 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, la solución MDM envía una notificación push al dispositivo para iniciar 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, este 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 a la solución MDM:
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, prepara la actualización de software para su instalación. Una vez concluido este proceso, se envía un valor softwareupdate.install-state
de “preparado” a la solución MDM.
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
En el caso de que el usuario no haya instalado la actualización antes de la fecha de instalación obligatoria, el dispositivo empieza la instalación y envía un valor softwareupdate.install-state
de instalación a la solución MDM. Antes de empezar la instalación, un Mac con chip de Apple contacta con la solución MDM 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 a la solución MDM. Dependiendo de la actualización, no todos estos objetos tienen valores de devolución.
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
La solución MDM anula la asignación de la declaración del dispositivo y envía una notificación push al dispositivo para iniciar la sincronización. Después de sincronizar, el dispositivo elimina la declaración.