
Apple yazılım güncellemelerini uygulatma aşamalarını anlama
Aygıt yönetimi kullanarak yazılım güncellemelerini uygulatma beş ana bileşen içerir:
Aygıt yönetimi servisi
Aygıt
Kullanıcı
Apple Yazılım Arama Servisi
Apple Yazılım Güncelleme Kataloğu
1. Aşama
Aygıt yönetimi servisi, yeni çıkan bir yazılım olup olmadığını görmek üzere Apple Yazılım Arama Hizmeti’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.
Aygıt yönetimi servisinin 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
Aygıt yönetimi servisi, algılanan sürüm ile bir com.apple.configuration.softwareupdate.enforcement.specific
bildirimi yaratır ve TargetLocalDateTime
ile isteğe bağlı olarak DetailsURL
anahtarını kuruluş gereksinimlerine göre tanımlar. Aygıt yönetimi servisi 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 işletim sistemi indirme URL’sini almak üzere Apple Yazılım Güncelleme Kataloğu’na ulaşır, sonra da gereksinimleri karşılıyorsa güncellemeyi indirmeye başlar. Aygıt da kullanıcıya bir bildirim sunar ve şunları aygıt yönetimi servisine 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, işletim sistemi prepared
’in softwareupdate.install-state
değerini aygıt yönetimi servisine gönderir.

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 aygıt yönetimi servisine gönderir. Apple Silicon çipli Mac, yüklemeyi başlatmadan önce ön yükleme (bootstrap) jetonunu (varsa) almak için aygıt yönetimi servisiyle 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 aygıt yönetimi servisine gönderir. Güncellemeye bağlı olarak bazı nesnelerin 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
Aygıt yönetimi servisi, 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.
