
Oboznámenie sa s fázami vynútenia aktualizácií softvéru Apple
Vynútenie aktualizácie softvéru pomocou správy zariadení zahŕňa päť hlavných komponentov:
Služba správy zariadení
Zariadenie
Užívateľ
Služba vyhľadávania softvéru Apple
Katalóg aktualizácií softvéru Apple
Fáza 1
Služba správy zariadení pravidelne monitoruje službu vyhľadávania softvéru Apple, či nie sú k dispozícii nové vydania. Ak sa deteguje, použije kľúč SupportedDevices
katalógu a porovná ho so zoznamom spravovaných zariadení, aby sa určilo, na ktoré zariadenia sa vydanie vzťahuje.
Služba správy zariadení by sa tiež mala prihlásiť na odoberanie stavových hlásení softwareupdate.*
a device.operating-system.*
na automatické načítanie aktualizácií, keď sa niektorá z týchto hodnôt zmení.

Fáza 2
Služba správy zariadení vytvorí deklaráciu com.apple.configuration.softwareupdate.enforcement.specific
so zistenou verziou a zadefinuje TargetLocalDateTime
a prípadne DetailsURL
podľa požiadaviek organizácie. Služba správy zariadení potom odošle push hlásenie do zariadenia, čím spustí synchronizáciu deklarácií. Ďalšie informácie nájdete v článku Integrovanie deklaratívnej správy na webovej stránke programu Apple Developer.

Fáza 3
Keď sa deklarácia aktivuje na zariadení, operačný systém sa skontaktuje s katalógom aktualizácií softvéru Apple a načíta URL na sťahovanie a potom začne aktualizáciu sťahovať, ak sú splnené požiadavky. Zariadenie potom prezentuje hlásenie užívateľovi a do služby správy zariadení vráti nasledovné:
1. Hodnotu čakania softwareupdate.install-state
, ktorá označuje, že proces požiadavky na aktualizáciu sa začal.
2. Hodnotu sťahovania softwareupdate.install-state
, ktorá označuje, že zariadenie sťahuje aktualizáciu.
Ak je služba ukladania obsahu do medzipamäte dostupná na zariadení, pokúsi sa stiahnuť aktualizáciu softvéru z obsahovej medzipamäte.
Keď zariadenie úspešne stiahne aktualizáciu, pripraví ju na inštaláciu. Po dokončení tohto procesu operačný systém odošle parameter softwareupdate.install-state
s hodnotou prepared
do služby správy zariadení.

Fáza 4
Zariadenie sa dostane do fázy hlásení. V závislosti od toho, kedy príde k inštalácii, toto hlásenie môže zobraziť rôzne texty a možnosti.

Fáza 5
Ak si užívateľ nenainštaluje aktualizáciu pred termínom vynútenia, zariadenie začne inštaláciu a odošle parameter softwareupdate.install-state
s hodnotou installing
do služby správy zariadení. Pred spustením inštalácie kontaktuje Mac s Apple čipom službu správy zariadení a načíta bootstrap token (ak je k dispozícii).
Ak sa aktualizácia podarí, zariadenie sa reštartuje. Ak aktualizácia zlyhá, odošle sa hodnota softwareupdate.install-state
failed
. V každom prípade zariadenie odošle späť stavové hlásenie softwareupdate.failure-reason
. Ak bola aktualizácia úspešná, kľúč počítania má hodnotu 0
.

Fáza 6
Zariadenie potom odošle nasledujúce informácie do služby správy zariadení. V závislosti od aktualizácie, niektoré objekty nemusia mať hodnoty, ktoré vracajú.
StatusDeviceOperatingSystemVersion: Stavové hlásenie verzie operačného systému zariadenia.
StatusDeviceOperatingSystemBuildVersion: Stavové hlásenie identifikátora softvérového buildu zariadenia.
StatusDeviceOperatingSystemSupplementalBuildVersion: Stavové hlásenie verzie operačného systému zariadenia a identifikátor buildu rýchlej bezpečnostnej odozvy.
StatusDeviceOperatingSystemSupplementalExtraVersion: Stavové hlásenie identifikátora buildu rýchlej bezpečnostnej odozvy operačného systému zariadenia.

Fáza 7
Služba správy zariadení zruší priradenie deklarácie zo zariadenia a odošle push hlásenie do zariadenia za účelom iniciovania synchronizácie. Po synchronizácii zariadenie deklaráciu odstráni.
