
Γνωρίστε τις φάσεις της επιβολής ενημερώσεων λογισμικού Apple
Η επιβολή ενημερώσεων λογισμικού μέσω διαχείρισης συσκευών περιλαμβάνει πέντε βασικά συστατικά:
Η υπηρεσία διαχείρισης συσκευών
Η συσκευή
Ο χρήστης
Υπηρεσία διερεύνησης λογισμικού Apple
Κατάλογος ενημερώσεων λογισμικού Apple
Φάση 1
Η υπηρεσία διαχείρισης συσκευών παρακολουθεί τακτικά την Υπηρεσία διερεύνησης λογισμικού Apple για νέες εκδόσεις. Αν ανιχνεύσει μία, χρησιμοποιεί το κλειδί SupportedDevices
του καταλόγου και το συγκρίνει με τη λίστα διαχειριζόμενων συσκευών για να καθορίσει σε ποιες συσκευές εφαρμόζεται η έκδοση.
Η υπηρεσία διαχείρισης συσκευών πρέπει επίσης να εγγραφεί στις αναφορές κατάστασης softwareupdate.*
και device.operating-system.*
για αυτόματη ανάκτηση ενημερώσεων όταν αλλάξει οποιαδήποτε από αυτές τις τιμές.

Φάση 2
Η υπηρεσία διαχείρισης συσκευών δημιουργεί μια δήλωση com.apple.configuration.softwareupdate.enforcement.specific
με την ανιχνευμένη έκδοση και καθορίζει το TargetLocalDateTime
και, προαιρετικά, το DetailsURL
σύμφωνα με τις απαιτήσεις του οργανισμού. Η υπηρεσία διαχείρισης συσκευών στη συνέχεια στέλνει μια γνωστοποίηση ώθησης στη συσκευή για να πυροδοτήσει τον συγχρονισμό των δηλώσεων. Για περισσότερες πληροφορίες, δείτε την ενότητα Ενσωμάτωση δηλωτικής διαχείρισης στον ιστότοπο Apple Developer.

Φάση 3
Αφού η δήλωση γίνει ενεργή σε μια συσκευή, το λειτουργικό σύστημα επικοινωνεί με τον Κατάλογο ενημερώσεων λογισμικού Apple για να ανακτήσει το URL λήψης και στη συνέχεια ξεκινάει τη λήψη της ενημέρωσης εφόσον πληροί τις προϋποθέσεις. Η συσκευή στη συνέχεια παρουσιάζει μια γνωστοποίηση στον χρήστη και επιστρέφει τα ακόλουθα στην υπηρεσία διαχείρισης συσκευών:
1. Μια τιμή αναμονής softwareupdate.install-state
, που υποδεικνύει ότι έχει ξεκινήσει η διαδικασία αιτήματος της ενημέρωσης.
2. Μια τιμή λήψης softwareupdate.install-state
, που υποδεικνύει ότι πραγματοποιείται λήψη της ενημέρωσης από τη συσκευή.
Αν η συσκευή διαθέτει μια υπηρεσία αποθήκευσης περιεχομένου σε cache, τότε επιχειρεί να πραγματοποιήσει λήψη της ενημέρωσης λογισμικού από την cache περιεχομένου.
Αφού η συσκευή λάβει επιτυχώς την ενημέρωση, την προετοιμάζει για εγκατάσταση. Αφού ολοκληρωθεί αυτή η διαδικασία, το λειτουργικό σύστημα στέλνει μια τιμή softwareupdate.install-state
ίση με prepared
στην υπηρεσία διαχείρισης συσκευών.

Φάση 4
Η συσκευή εισέρχεται στην περίοδο γνωστοποιήσεων. Ανάλογα με το πότε πρόκειται να γίνει η εγκατάσταση, αυτή η γνωστοποίηση μπορεί να εμφανίζει διαφορετικό κείμενο και επιλογές.

Φάση 5
Αν ο χρήστης δεν εγκαταστήσει την ενημέρωση πριν από την προθεσμία επιβολής, η συσκευή ξεκινά την εγκατάσταση και στέλνει μια τιμή softwareupdate.install-state
ίση με installing
στην υπηρεσία διαχείρισης συσκευών. Πριν από την έναρξη της εγκατάστασης, ένα Mac με Apple Silicon επικοινωνεί με την υπηρεσία διαχείρισης συσκευών για να ανακτήσει το διακριτικό bootstrap (αν διατίθεται).
Αν η ενημέρωση επιτύχει, γίνεται επανεκκίνηση της συσκευής. Αν η ενημέρωση αποτύχει, στέλνεται μια τιμή softwareupdate.install-state
ίση με failed
. Σε κάθε περίπτωση, η συσκευή στέλνει πίσω μια κατάσταση αναφοράς softwareupdate.failure-reason
. Αν η ενημέρωση ήταν επιτυχής, το κλειδί καταμέτρησης έχει τιμή 0
.

Φάση 6
Η συσκευή στη συνέχεια στέλνει τις ακόλουθες πληροφορίες στην υπηρεσία διαχείρισης συσκευών. Ανάλογα με την ενημέρωση, ορισμένα αντικείμενα ενδέχεται να μην έχουν τιμές επιστροφής.
StatusDeviceOperatingSystemVersion: Μια αναφορά κατάστασης της έκδοσης του λειτουργικού συστήματος της συσκευής.
StatusDeviceOperatingSystemBuildVersion: Μια αναφορά κατάστασης του αναγνωριστικού δόμησης του λογισμικού της συσκευής.
StatusDeviceOperatingSystemSupplementalBuildVersion: Μια αναφορά κατάστασης της έκδοσης του λειτουργικού συστήματος της συσκευής και του αναγνωριστικού δόμησης Ταχέων αποκρίσεων ασφάλειας.
StatusDeviceOperatingSystemSupplementalExtraVersion: Μια αναφορά κατάστασης του αναγνωριστικού Ταχέων αποκρίσεων ασφάλειας του λειτουργικού συστήματος της συσκευής.

Φάση 7
Η υπηρεσία διαχείρισης συσκευών καταργεί την ανάθεση της δήλωσης από τη συσκευή και της στέλνει μια γνωστοποίηση ώθησης για εκκίνηση του συγχρονισμού. Μετά τον συγχρονισμό, η συσκευή αφαιρεί τη δήλωση.
