
Az Apple-szoftverfrissítés-kényszerítési fázisok megismerése
A szoftverfrissítések eszközfelügyelettel történő kényszerítése öt fő komponenst foglal magában:
Eszközfelügyeleti szolgáltatás
Eszköz
Felhasználó
Apple szoftverkeresési szolgáltatás
Apple szoftverfrissítési katalógus
1. fázis
Az eszközfelügyeleti szolgáltatás folyamatosan ellenőrzi az Apple szoftverkeresési szolgáltatást, hogy rendelkezésre állnak-e új kiadások. Ha új kiadást talál, az a katalógus SupportedDevices
kulcsát használja, és összehasonlítja azt a felügyelt eszközök listájával, hogy megállapítsa, mely eszközökre alkalmazandó a kiadás.
Az eszközfelügyeleti szolgáltatásnak ezenkívül elő kell fizetnie a softwareupdate.*
és a device.operating-system.*
állapotjelentésekre, hogy automatikusan lehívja a frissítéseket, amikor az értékek bármelyike módosul.

2. fázis
Az eszközfelügyeleti szolgáltatás létrehoz egy com.apple.configuration.softwareupdate.enforcement.specific
deklarációt az észlelt verzióval, majd a szervezeti követelményeknek megfelelően definiálja a TargetLocalDateTime
, valamint opcionálisan a DetailsURL
értéket. Az eszközfelügyeleti szolgáltatás ezt követően egy push-értesítést küld az eszköznek a deklarációk szinkronizálásának elindítása érdekében. További információkért tekintse meg az Apple fejlesztői webhely Integrating Declarative Management fejezetét.

3. fázis
A deklaráció eszközön történő aktiválását követően az operációs rendszer kapcsolatba lép az Apple szoftverfrissítési katalógussal, hogy lekérje a letöltési URL-címet, majd nekilát a frissítés letöltésének, ha megfelel a követelményeknek. Az eszköz értesíti a felhasználót, majd a következőt küldi vissza az eszközfelügyeleti szolgáltatásnak:
1. Egy softwareupdate.install-state
értéket a várakozáshoz, amely jelzi a folyamat számára, hogy a frissítés kérelmezése elkezdődött.
2. Egy softwareupdate.install-state
értéket a letöltéshez, amely jelzi, hogy az eszköz megkezdte a frissítés letöltését.
Ha az eszközhöz elérhető tartalom-gyorsítótárazási szolgáltatás, az megpróbálja letölteni a szoftverfrissítést a tartalom-gyorsítótárból.
Miután az eszköz sikeresen letölti a frissítést, előkészíti azt telepítés céljából. A folyamat befejezését követően az operációs rendszer az softwareupdate.install-state
opció esetében az előkészített
értéket küldi vissza az eszközfelügyeleti szolgáltatásnak.

4. fázis
Az eszköz megadja az értesítés időtartamát. A telepítés elindulásának időpontjától függően előfordulhat, hogy az értesítés különböző szöveget és lehetőségeket jelenít meg.

5. fázis
Abban az esetben, ha a felhasználó nem telepíti a frissítést a kényszerítés határideje előtt, az eszköz elindítja a telepítést, és a softwareupdate.install-state
opció esetében egy telepítés
állapotot küld vissza az eszközfelügyeleti szolgáltatásnak. A telepítés megkezdése előtt az Apple-chippel rendelkező Mac kapcsolatba lép az eszközfelügyeleti szolgáltatással a bootstrap token (ha elérhető) lekérése céljából.
Ha a frissítés sikeresen lezajlik, az eszköz újraindul. Ha a frissítés meghiúsul, az eszköz failed
softwareupdate.install-state
értéket küld vissza. Mindkét esetben az eszköz visszaküld egy softwareupdate.failure-reason
állapotjelentést. Sikeres frissítés esetén a számlálókulcs értéke 0
.

6. fázis
Az eszköz ezután az alábbi információkat küldi el az eszközfelügyeleti szolgáltatásnak. A frissítéstől függően előfordulhat, hogy néhány objektum nem rendelkezik visszaküldési értékekkel.
StatusDeviceOperatingSystemVersion: Az eszköz operációsrendszer-verziójáról szóló állapotjelentés.
StatusDeviceOperatingSystemBuildVersion: Az eszköz szoftverbuild-azonosítójáról szóló állapotjelentés.
StatusDeviceOperatingSystemSupplementalBuildVersion: Az eszköz operációsrendszer-verziójáról és a gyors biztonsági válasz buildazonosítójáról szóló állapotjelentés.
StatusDeviceOperatingSystemSupplementalExtraVersion: Az eszköz operációs rendszerének gyors biztonsági válasz-azonosítójáról szóló állapotjelentés.

7. fázis
Az eszközfelügyeleti szolgáltatás megszünteti a deklaráció eszközhöz történő hozzárendelését, és egy push-értesítést küld az eszköznek a szinkronizálás elindítása céljából. A szinkronizálás befejezését követően az eszköz eltávolítja a deklarációt.
