
Informace o fázích vynucení aktualizace softwaru Apple
Do nucené aktualizace softwaru prostřednictvím služby správy zařízení zapojuje systém pět hlavních složek:
Službu správy zařízení
Zařízení
Uživatele
Službu pro vyhledávání aktualizací softwaru Apple
Katalog aktualizací softwaru Apple
Fáze 1
Služba správy zařízení pravidelně zjišťuje informace o nových verzích ve službě pro vyhledávání aktualizací softwaru Apple. Pokud se dozví, že je nová verze k dispozici, použije klíč SupportedDevices
z katalogu a porovná ho se seznamem spravovaných zařízení, aby zjistila, kterých zařízení se verze týká.
Služba správy zařízení by také měla odebírat stavové zprávy softwareupdate.*
a device.operating-system.*
, aby mohla automaticky načítat aktualizace v případě, že se některé z těchto hodnot změní.

Fáze 2
Služba správy zařízení vytvoří deklaraci com.apple.configuration.softwareupdate.enforcement.specific
s nalezenou verzí, definuje hodnotu TargetLocalDateTime
a volitelně také hodnotu DetailsURL
podle požadavků organizace. Potom odešle do zařízení push oznámení, čímž se spustí synchronizace deklarací. Další informace najdete v tématu Integrating Declarative Management (Integrace deklarativní správy na webových stránkách Apple Developer.

Fáze 3
Po aktivaci deklarace na zařízení se operační systém spojí s katalogem aktualizací softwaru Apple a načte URL pro stažení. Pokud jsou splněny příslušné podmínky, začne pak aktualizaci stahovat. Zařízení pak předá uživateli oznámení a službě správy zařízení pošle následující informace:
1. Hodnotu stavu softwareupdate.install-state
„čekání“, která znamená, že započal proces žádosti o aktualizaci.
2. Hodnota stahování softwareupdate.install-state
, která informuje, že zařízení stahuje aktualizaci.
Pokud je pro zařízení k dispozici služba ukládání obsahu do mezipaměti, pokusí se zařízení stáhnout aktualizaci softwaru z mezipaměti obsahu.
Po úspěšném stažení aktualizace ji zařízení připraví k instalaci. Po dokončení tohoto procesu operační systém pošle službě správy zařízení stav softwareupdate.install-state
s hodnotou prepared
.

Fáze 4
Zařízení přejde do oznamovací lhůty. Podle toho, kdy má instalace proběhnout, může toto oznámení zobrazovat odlišný text a volby.

Fáze 5
V případě, že uživatel nenainstaluje aktualizaci před termínem vynucení, zahájí instalaci samo zařízení a pošle službě správy zařízení stav softwareupdate.install-state
s hodnotou installing
. Před zahájením instalace kontaktuje Mac s čipem Apple službu správy zařízení a načte z ní bootstrapový token (pokud je k dispozici).
Pokud je aktualizace úspěšná, zařízení se restartuje. Pokud aktualizace selže, odešle se hodnota stavu softwareupdate.install-state
selhání
. V obou případech zařízení vrátí stavovou zprávu softwareupdate.failure-reason
. Pokud byla aktualizace úspěšná, bude mít klíč count hodnotu 0
.

Fáze 6
Následně zařízení pošle službě správy zařízení níže uvedené informace. V závislosti na aktualizaci nemusí být některým objektům přiřazeny návratové hodnoty.
StatusDeviceOperatingSystemVersion: Stavová zpráva verze operačního systému zařízení.
StatusDeviceOperatingSystemBuildVersion: Stavová zpráva identifikátoru sestavy softwaru zařízení.
StatusDeviceOperatingSystemSupplementalBuildVersion: Stavová zpráva verze operačního systému zařízení a identifikátor sestavy rychlé opravy zabezpečení.
StatusDeviceOperatingSystemSupplementalExtraVersion: Stavová zpráva identifikátoru rychlé opravy zabezpečení operačního systému zařízení.

Fáze 7
Služba správy zařízení zruší přiřazení deklarace k zařízení a odešle do zařízení push oznámení, čímž zahájí synchronizaci. Po dokončení synchronizace zařízení deklaraci odstraní.
