
Kjenne til fasene for håndheving av oppdatering av Apple-programvare
Å håndheve programvareoppdateringer ved hjelp av enhetsadministrering inkluderer fem hovedkomponenter:
Tjenesten for enhetsadministrering
Enheten
Brukeren
Apples programvaresøketjeneste
Apples programvareoppdateringskatalog
Fase 1
Tjenesten for enhetsadministrering kontrollerer regelmessig Apples programvaresøketjeneste for nye versjoner. Hvis den finner det, bruker den SupportedDevices
-nøkkelen for katalogen og sammenligner den med listen over administrerte enheter for å finne ut hvilken enhet versjonen gjelder for.
Tjenesten for enhetsadministrering må også abonnere på statusrapportene softwareupdate.*
og device.operating-system.*
for å automatisk hente oppdateringer når noen av disse verdiene endres.

Fase 2
Tjenesten for enhetsadministrering oppretter en com.apple.configuration.softwareupdate.enforcement.specific
-deklarasjon med den registrerte versjonen og definerer TargetLocalDateTime
og eventuelt DetailsURL
i samsvar med organisasjonens krav. Deretter sender tjenesten for enhetsadministrering en pushvarsling til enheten for å starte synkronisering av deklarasjoner. Hvis du vil ha mer informasjon, kan du se Integrating Declarative Management på Apple Developer-nettstedet.

Fase 3
Når deklarasjonen blir aktiv på en enhet, kontakter operativsystemet Apples programvareoppdateringskatalog for å hente nedlastings-URL-en, og deretter begynner den å laste ned oppdateringen hvis den oppfyller kravene. Deretter presenterer enheten en varsling til brukeren og returnerer følgende til tjenesten for enhetsadministrering:
1. softwareupdate.install-state
-verdien waiting, som indikerer at prosessen med å be om oppdateringen har startet.
2. softwareupdate.install-state
-verdien downloading, som indikerer at oppdateringen lastes ned av enheten.
Hvis enheten har tilgang til en innholdsbuffertjeneste, forsøker den å laste ned programvareoppdateringen fra innholdsbufferen.
Når enheten har lastet ned oppdateringen, klargjøres den for installasjon. Når denne prosessen er fullført, sender operativsystemet softwareupdate.install-state
-verdien prepared
til tjenesten for enhetsadministrering.

Fase 4
Enheten går inn i varslingsperioden. Avhengig av når installasjonen skal gjennomføres, kan denne varslingen vise forskjellig tekst og forskjellige valg.

Fase 5
Hvis brukeren ikke installerer oppdateringen før fristen for håndheving, starter enheten installasjonen og sender softwareupdate.install-state
-verdien installing
til tjenesten for enhetsadministrering. Før installasjonen startes, vil en Mac med Apple-chip kontakte tjenesten for enhetsadministrering for å hente Bootstrap-kjennetegnet (hvis det er tilgjengelig).
Hvis oppdateringen er vellykket, starter enheten på nytt. Hvis oppdateringen ikke er vellykket, sendes softwareupdate.install-state
-verdien failed
. Enheten vil uansett sende tilbake en softwareupdate.failure-reason
-statusrapport. Hvis oppdateringen er vellykket, har count-nøkkelen verdien 0
.

Fase 6
Deretter sender enheten følgende informasjon til tjenesten for enhetsadministrering. Avhengig av oppdateringen kan det hende at enkelte objekter ikke har returverdier.
StatusDeviceOperatingSystemVersion: En statusrapport om enhetens operativsystemversjon.
StatusDeviceOperatingSystemBuildVersion: En statusrapport om enhetens programvarebyggidentifikator.
StatusDeviceOperatingSystemSupplementalBuildVersion: En statusrapport om enhetens operativsystemversjon samt kritisk sikkerhetsoppdatering-byggidentifikator.
StatusDeviceOperatingSystemSupplementalExtraVersion: En statusrapport om enhetens operativsystems kritisk sikkerhetsoppdatering-identifikator.

Fase 7
Tjenesten for enhetsadministrering fjerner deklarasjonen fra enheten og sender en pushvarsling til den for å starte synkroniseringen. Etter synkroniseringen fjerner enheten deklarasjonen.
