Apple yazılım güncellemelerini uygulatma aşamalarını anlama
MDM kullanarak yazılım güncellemelerini uygulatma beş ana bileşen içerir:
MDM çözümü
Aygıt
Kullanıcı
Apple Yazılım Arama Servisi
Apple Yazılım Güncelleme Kataloğu
1. Aşama
MDM çözümü, yeni çıkan bir yazılım olup olmadığını görmek üzere Apple Yazılım Arama Servisi’ni düzenli olarak izler. Algılanan bir sürüm olursa sürümün hangi aygıtlara uygulanabileceğini belirlemek için kataloğun SupportedDevices
anahtarını kullanarak sürümü anahtarın yönetilen aygıt listesiyle karşılaştırır.
MDM çözümünün softwareupdate.*
ve device.operating-system.*
değerlerinde bir değişiklik olursa otomatik olarak güncelleme alması için bu durum raporlarına da abone olması gerekir.
2. Aşama
MDM çözümü, algılanan sürüm ile bir com.apple.configuration.softwareupdate.enforcement.specific
bildirimi yaratır ve TargetLocalDateTime
ile isteğe bağlı DetailsURL
anahtarını kuruluş gereksinimlerine göre tanımlar. MDM çözümü de bildirimlerin eşzamanlanmasını tetiklemek için aygıta anında iletilen bir bildirim gönderir. Daha fazla bilgi için Apple Geliştirici web sitesinde Bildirim Temelli Yönetim Entegrasyonu konusuna bakın.
3. Aşama
Bildirim, aygıtta etkin olduktan sonra indirme URL’sini almak üzere Apple Yazılım Güncelleme Kataloğu’na ulaşır, sonra da koşullar sağlanıyorsa güncellemeyi indirmeye başlar. Aygıt da kullanıcıya bir bildirim sunar ve şunları MDM çözümüne döndürür:
1. Bekleme işleminin softwareupdate.install-state
değeri, güncelleme isteğinde bulunacak işlemin başlatıldığını belirtir.
2. İndirme işleminin softwareupdate.install-state
değeri, güncellemenin aygıt tarafından indirildiğini belirtir.
Aygıtta kullanılabilir bir içerikleri önbelleğe alma servisi varsa bu servis, yazılım güncellemeyi içerik önbelleğinden indirmeye çalışır.
Aygıt, güncellemeyi başarılı bir şekilde indirdikten sonra yazılım güncellemesini yükleme için hazırlar. Bu işlem tamamlandıktan sonra, hazırlanan güncellemenin softwareupdate.install-state
değeri MDM çözümüne geri gönderilir.
4. Aşama
Aygıt bildirim dönemine girer. Yüklemenin gerçekleşeceği zamana bağlı olarak bu bildirim farklı metinler ve seçenekler görüntüleyebilir.
5. Aşama
Uygulatma tarihinden önce kullanıcının güncellemeyi yüklememesi durumunda aygıt, yüklemeyi başlatır ve softwareupdate.install-state
değerini installing olarak MDM çözümüne geri gönderir. Apple Silicon çipli Mac, yüklemeyi başlatmadan önce ön yükleme (bootstrap) jetonunu (varsa) almak için MDM çözümüyle iletişim kurar.
Güncelleme başarılı olursa aygıt yeniden başlatılır. Güncelleme başarısız olursa failed
softwareupdate.install-state
değeri gönderilir. Her iki durumda da, aygıt bir softwareupdate.failure-reason
durum raporunu geri gönderir. Güncelleme başarılı olduysa count anahtarının değeri 0
olur.
6. Aşama
Aygıt daha sonra şu bilgileri tekrar MDM çözümüne gönderir. Güncellemeye bağlı olarak bu nesnelerin hepsinin dönüş değeri olmayabilir.
StatusDeviceOperatingSystemVersion: Aygıtın işletim sistemi sürümünün durum raporu.
StatusDeviceOperatingSystemBuildVersion: Aygıtın yazılım geliştirme tanıtıcısının durum raporu.
StatusDeviceOperatingSystemSupplementalBuildVersion: Aygıtın işletim sistemi sürümünün ve Hızlı Güvenlik Yanıtı geliştirme tanıtıcısının durum raporu.
StatusDeviceOperatingSystemSupplementalExtraVersion: Aygıtın işletim sisteminin Hızlı Güvenlik Yanıtı tanıtıcısının durum raporu.
7. Aşama
MDM çözümü, aygıta atanmış bildirimi kaldırır ve eşzamanlamayı başlatmak için aygıta bir anında iletilen bildirim gönderir. Aygıt, eşzamanlamadan sonra bildirimi siler.