
Cunoașterea fazelor de impunere a unei actualizări de software Apple
Impunerea actualizărilor software utilizând gestionarea dispozitivelor implică cinci componente principale:
Serviciul de gestionare a dispozitivelor
Dispozitivul
Utilizatorul
Serviciul Apple de căutare software
Catalogul de actualizare software Apple
Faza 1
Serviciul de gestionare a dispozitivelor monitorizează regulat Serviciul Apple de căutare software pentru a identifica noi versiuni. Dacă detectează una, utilizează cheia SupportedDevices
a catalogului și o compară cu listele proprii de dispozitive gestionate pentru a determina pentru ce dispozitive este aplicabilă versiunea respectivă.
De asemenea, serviciul de gestionare a dispozitivelor ar trebui să se aboneze la rapoartele de stare softwareupdate.*
și device.operating-system.*
pentru a obține automat actualizări atunci când se modifică oricare dintre acele valori.

Faza 2
Serviciul de gestionare a dispozitivelor creează o declarație com.apple.configuration.softwareupdate.enforcement.specific
cu versiunea detectată și definește TargetLocalDateTime
și, opțional, DetailsURL
conform cerințelor organizaționale. Serviciul de gestionare a dispozitivelor trimite apoi către dispozitiv o notificare push pentru declanșarea sincronizării declarațiilor. Pentru mai multe informații, consultați Integrarea gestionării declarative pe site-ul web al dezvoltatorilor Apple.

Faza 3
După ce declarația devine activă pe un dispozitiv, sistemul de operare contactează Catalogul de actualizare software Apple pentru a obține URL‑ul de descărcare și începe descărcarea actualizării, dacă aceasta întrunește cerințele. Dispozitivul îi prezintă apoi utilizatorului o notificare și returnează următoarele serviciului de gestionare a dispozitivelor:
1. O valoare softwareupdate.install-state
pentru așteptare, indicând faptul că procesul pentru solicitarea actualizării a început.
2. O valoare softwareupdate.install-state
pentru descărcare, indicând faptul că actualizarea este în curs de descărcare de către dispozitiv.
Dacă un serviciu de stocare temporară a conținutului este disponibil pentru dispozitiv, acesta încearcă să descarce actualizarea software din stocarea temporară a conținutului.
După ce descarcă cu succes actualizarea, dispozitivul o pregătește pentru instalare. După finalizarea procesului, sistemul de operare trimite valoarea prepared
pentru softwareupdate.install-state
către serviciul de gestionare a dispozitivelor.

Faza 4
Dispozitivul intră în perioada de notificare. În funcție de momentul când trebuie să fie efectuată instalarea, această notificare poate afișa text și opțiuni diferite.

Faza 5
Dacă utilizatorul nu instalează actualizarea înainte de termenul limită pentru impunere, dispozitivul începe instalarea și trimite valoarea installing
pentru softwareupdate.install-state
către serviciul de gestionare a dispozitivelor. Înainte de a începe instalarea, un Mac cu cip Apple contactează serviciul de gestionare a dispozitivelor pentru a prelua tokenul de amorsare (dacă este disponibil unul).
Dacă actualizarea se realizează cu succes, dispozitivul repornește. Dacă actualizarea eșuează, este trimisă o valoare softwareupdate.install-state
pentru failed
. În ambele cazuri, dispozitivul trimite înapoi un raport de stare softwareupdate.failure-reason
. Dacă actualizarea s-a realizat cu succes, cheia de înregistrare are o valoare de 0
.

Faza 6
Apoi, dispozitivul trimite următoarea informație la serviciul de gestionare a dispozitivelor. În funcție de actualizare, este posibil ca unele obiecte să nu aibă valori returnate.
StatusDeviceOperatingSystemVersion: Un raport de stare a versiunii sistemului de operare al dispozitivului.
StatusDeviceOperatingSystemBuildVersion: Un raport de stare a identificatorului build‑ului software.
StatusDeviceOperatingSystemSupplementalBuildVersion: Un raport de stare a versiunii sistemului de operare al dispozitivului și identificatorul build‑ului răspunsului rapid de securitate.
StatusDeviceOperatingSystemSupplementalExtraVersion: Un raport de stare a identificatorului răspunsului rapid de securitate a sistemului de operare al dispozitivului.

Faza 7
Serviciul de gestionare a dispozitivelor anulează atribuirea declarației de pe dispozitiv și trimite pe acesta o notificare push pentru a iniția sincronizarea. După sincronizare, dispozitivul elimină declarația.
