Ознайомлення з фазами запровадження оновлення ПЗ Apple
Для запровадження оновлень ПЗ за допомогою рішення MDM потрібні пʼять основних компонентів:
Рішення MDM
Пристрій
Користувач
Служба Apple Software Lookup
Каталог Apple Software Update
Фаза 1
Рішення MDM регулярно відстежує службу Apple Software Lookup на наявність нових випусків. Якщо такий випуск буде виявлено, рішення використає ключ SupportedDevices
каталогу та порівняє зі своїм списком керованих пристроїв, щоб визначити пристрої, до яких оновлення застосовно.
Рішення MDM має підписатися на звіти про статус softwareupdate.*
і device.operating-system.*
, щоб автоматично отримувати оновлення в разі зміни значень.
Фаза 2
Рішення MDM створює декларацію com.apple.configuration.softwareupdate.enforcement.specific
з виявленою версією, визначає TargetLocalDateTime
і за потреби DetailsURL
відповідно до вимог організації. Рішення MDM відтак надсилає push-сповіщення на пристрій, щоб ініціювати синхронізацію декларацій. Більше інформації наведено в статті Інтегрування декларативного керування на вебсайті Apple Developer.
Фаза 3
Після того як декларація стане активною на пристрої, вона звернеться до каталогу Apple Software Update, щоб отримати URL-адресу викачування, а потім почне викачувати оновлення в разі відповідності вимогам. Пристрій відтак покаже сповіщення користувачу й поверне наведену нижче інформацію рішенню MDM.
1. Значення softwareupdate.install-state
очікування, яке вказує, що процес запиту оновлення розпочато.
2. Значення softwareupdate.install-state
викачування, яке вказує, що оновлення викачується на пристрій.
Якщо пристрою доступна служба кешування вмісту, він спробує викачати оновлення ПЗ з кешу вмісту.
Після того як пристрій успішно викачає оновлення ПЗ, він підготує його до інсталювання. По завершенні цього процесу значення softwareupdate.install-state
підготовленого буде надіслано назад у рішення MDM.
Фаза 4
Пристрій перейде в період сповіщення. Залежно від часу інсталювання це сповіщення може містити різний вміст і опції.
Фаза 5
Якщо користувач не інсталював оновлення до кінцевого терміну запровадження, пристрій почне інсталювання та надішле значення інсталювання softwareupdate.install-state
назад у рішення MDM. Перед початком інсталювання Mac із процесором Apple звʼязується з рішенням MDM, щоб отримати токен самозавантаження (за наявності).
Якщо оновлення буде виконано успішно, пристрій перезапуститься. Якщо оновлення завершиться помилкою, буде надіслано параметр softwareupdate.install-state
зі значенням failed
. У будь-якому разі пристрій надсилає звіт про статус softwareupdate.failure-reason
. Якщо оновлення завершиться успішно, ключ лічильника матиме значення 0
.
Фаза 6
Пристрій відтак надсилає наведену нижче інформацію в рішення MDM. Залежно від оновлення не всі ці обʼєкти мають зворотні значення.
StatusDeviceOperatingSystemVersion: звіт про статус версії операційної системи пристрою.
StatusDeviceOperatingSystemBuildVersion: звіт про статус ідентифікатора збірки ПЗ пристрою.
StatusDeviceOperatingSystemSupplementalBuildVersion: звіт про статус версії операційної системи пристрою та ідентифікатора збірки швидкого безпекового оновлення.
StatusDeviceOperatingSystemSupplementalExtraVersion: звіт про статус ідентифікатора швидкого безпекового оновлення операційної системи пристрою.
Фаза 7
Рішення MDM скасовує призначення декларації на пристрої та надсилає push-сповіщення на пристрій, щоб ініціювати синхронізацію. Після синхронізації пристрій вилучає декларацію.