Cunoașterea fazelor de impunere a unei actualizări de software Apple
Impunerea actualizărilor software utilizând MDM implică cinci componente principale:
Soluția MDM
Dispozitivul
Utilizatorul
Serviciul Apple de căutare software
Catalogul de actualizare software Apple
Faza 1
Soluția MDM monitorizează regulat Serviciul Apple de căutare software pentru a identifica noi versiuni. Dacă este detectată 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, soluția MDM ar trebui să se aboneze la rapoartele de stare softwareupdate.*
și device.operating-system.*
pentru a obține automat actualizări în cazul în care oricare dintre acele valori se modifică.
Faza 2
Soluția MDM 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. Soluția MDM 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, aceasta contactează Catalogul de actualizare software Apple pentru a obține URL‑ul de descărcare, apoi începe descărcarea actualizării dacă sunt respectate cerințele. Dispozitivul îi prezintă apoi utilizatorului o notificare și returnează următoarea soluție MDM:
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 dispozitivul a descărcat cu succes actualizarea, acesta pregătește pentru instalare actualizarea software. După finalizarea procesului, o valoare softwareupdate.install-state
pentru pregătit este trimisă înapoi către soluția MDM.
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
În cazul în care utilizatorul nu a instalat actualizarea înainte de termenul limită pentru impunere, dispozitivul începe instalarea și trimite o valoare softwareupdate.install-state
pentru instalare înapoi către soluția MDM. Înainte de a începe instalarea, un Mac cu cip Apple contactează soluția MDM 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 înapoi la soluția MDM. În funcție de actualizare, nu toate aceste obiecte au 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
Soluția MDM anulează atribuirea declarației de pe dispozitiv și trimite pe dispozitiv o notificare push pentru a iniția sincronizarea. După sincronizare, dispozitivul elimină declarația.