
Ознайомлення з фазами запровадження оновлення ПЗ Apple
Для запровадження оновлень ПЗ за допомогою керування пристроями потрібні пʼять основних компонентів:
Сужба керування пристроями
Пристрій
Користувач
Служба Apple Software Lookup
Каталог Apple Software Update
Фаза 1
Служба керування пристроями регулярно перевіряє службу Apple Software Lookup на наявність нових випусків. Якщо такий випуск буде виявлено, вона використає ключ SupportedDevices
каталогу та порівняє зі своїм списком керованих пристроїв, щоб визначити пристрої, до яких оновлення застосовне.
Служба керування пристроями також повинна підписатися на звіти про стан softwareupdate.
і device.operating-system.
, щоб автоматично отримувати оновлення, коли змінюються будь-які з цих значень.

Фаза 2
Служба керування пристроями створює декларацію com.apple.configuration.softwareupdate.enforcement.specific
із виявленою версією, визначає TargetLocalDateTime
і за потреби DetailsURL
відповідно до вимог організації. Служба керування пристроями надсилає на пристрій push-сповіщення, щоб запустити синхронізацію декларацій. Більше інформації наведено в статті Інтегрування декларативного керування на вебсайті Apple Developer.

Фаза 3
Після того як декларація стане активною на пристрої, операційна система звернеться до каталогу Apple Software Update, щоб отримати URL-адресу викачування, і почне викачувати оновлення, якщо воно відповідає вимогам. Пристрій показує користувачу сповіщення й повертає до служби керування пристроями такі дані:
1. Значення softwareupdate.install-state
очікування, яке вказує, що процес запиту оновлення розпочато.
2. Значення softwareupdate.install-state
викачування, яке вказує, що оновлення викачується на пристрій.
Якщо пристрою доступна служба кешування вмісту, він спробує викачати оновлення ПЗ з кешу вмісту.
Після того як пристрій успішно викачає оновлення, він підготує його до інсталювання. Після завершення цього процесу операційна система надсилає ключ softwareupdate.install-state
зі значенням prepared
до служби керування пристроями.

Фаза 4
Пристрій перейде в період сповіщення. Залежно від часу інсталювання це сповіщення може містити різний вміст і опції.

Фаза 5
Якщо користувач не інсталював оновлення до кінцевого терміну запровадження, пристрій почне інсталювання та надішле ключ softwareupdate.install-state
зі значенням installing
до служби керування пристроями. Перед початком інсталювання Mac з Apple silicon звʼязується зі службою керування пристроями, щоб отримати токен самозавантаження (за наявності).
Якщо оновлення буде виконано успішно, пристрій перезапуститься. Якщо оновлення завершиться помилкою, буде надіслано параметр softwareupdate.install-state
зі значенням failed
. У будь-якому разі пристрій надсилає звіт про статус softwareupdate.failure-reason
. Якщо оновлення завершиться успішно, ключ лічильника матиме значення 0
.

Фаза 6
Пристрій надсилає наведену нижче інформацію до служби керування пристроями. Залежно від оновлення деякі обʼєкти можуть не мати зворотних значень.
StatusDeviceOperatingSystemVersion: звіт про статус версії операційної системи пристрою.
StatusDeviceOperatingSystemBuildVersion: звіт про статус ідентифікатора збірки ПЗ пристрою.
StatusDeviceOperatingSystemSupplementalBuildVersion: звіт про статус версії операційної системи пристрою та ідентифікатора збірки швидкого безпекового оновлення.
StatusDeviceOperatingSystemSupplementalExtraVersion: звіт про статус ідентифікатора швидкого безпекового оновлення операційної системи пристрою.

Фаза 7
Служба керування пристроями скасовує призначення декларації на пристрої та надсилає push-сповіщення на пристрій, щоб ініціювати синхронізацію. Після синхронізації пристрій вилучає декларацію.
