
معرفة مراحل فرض تحديث برامج Apple
يتضمن فرض تحديثات البرامج باستخدام MDM خمسة مكونات رئيسية:
حل MDM
الجهاز
المستخدم
خدمة بحث برامج Apple
كتالوج محدّث برامج Apple
المرحلة 1
يراقب حل MDM خدمة بحث برامج Apple بانتظام بحثًا عن إصدارات جديدة. إذا تم اكتشف إصدار جديد، فإنه يستخدم المفتاح SupportedDevices
من الكتالوج ويقارنه بقائمته التي تتضمن الأجهزة المُدارة لتحديد الأجهزة التي ينطبق الإصدار عليها.
يجب أن يشترك حل MDM أيضًا بتقريرَي الحالة softwareupdate.*
و device.operating-system.*
لاسترداد التحديثات تلقائيًا في حال تغير أي من هذه القيم.

المرحلة 2
ينشئ حل MDM الإفصاح com.apple.configuration.softwareupdate.enforcement.specific
مع الإصدار المكتشف ويحدد TargetLocalDateTime
وكذلك DetailsURL
بشكل اختياري وفقًا لمتطلبات المؤسسة. يرسل حل MDM بعد ذلك إشعارًا فوريًا إلى الجهاز لبدء تزامن الإفصاحات. لمزيد من المعلومات، انظر تكامل الإدارة الإفصاحية على موقع ويب مطوري Apple.

المرحلة 3
بعد أن يصبح الإفصاح نشطًا على الجهاز، يتواصل مع كتالوج محدّث برامج Apple لاسترداد رابط التنزيل ثم يبدأ تنزيل التحديث إذا استوفيت المتطلبات. ثم يرسل الجهاز إشعارًا إلى المستخدم ويُرجع الآتي إلى حل MDM:
1. قيمة الانتظار softwareupdate.install-state
، حيث تشير إلى بدء عملية طلب التحديث.
2. قيمة التنزيل softwareupdate.install-state
، حيث تشير إلى أن التحديث جارٍ تنزيله بواسطة الجهاز.
إذا كانت هناك خدمة تخزين مؤقت للمحتوى متاحة للجهاز، سيحاول الجهاز تنزيل تحديث البرامج من التخزين المؤقت للمحتوى.
بعد تنزيل الجهاز للتحديث بنجاح، يُجهِّز الجهاز تحديث البرامج للتثبيت. بعد إكمال هذه العملية، تتم إعادة إرسال قيمة التجهيز softwareupdate.install-state
إلى حل MDM.

المرحلة 4
يدخل الجهاز فترة الإشعار. وبناءً على موعد حدوث التثبيت، قد يعرض هذا الإشعار نصوصًا واختيارات مختلفة.

المرحلة 5
في حالة عدم تثبيت المستخدم للتحديث قبل موعد الفرض النهائي، يبدأ الجهاز بالتثبيت ويعيد إرسال قيمة التثبيت softwareupdate.install-state
إلى حل MDM. قبل بدء التثبيت، يتواصل Mac مزود برقاقات Apple مع حل MDM لاسترداد رمز bootstrap (إذا كان متاحًا).
إذا نجح التحديث، يقوم الجهاز بإعادة التشغيل. إذا فشل التحديث، يتم إرسال قيمة softwareupdate.install-state
الخاصة بالفشل
. في كلتا الحالتين، يعيد الجهاز إرسال تقرير حالة softwareupdate.failure-reason
. إذا نجح التحديث، تكون قيمة مفتاح العد 0
.

المرحلة 6
يقوم الجهاز بعد ذلك بإعادة إرسال المعلومات الآتية إلى حل MDM. وبناءً على التحديث، ليس لدى كل هذه الكائنات قيم راجعة.
StatusDeviceOperatingSystemVersion: تقرير حالة عن إصدار نظام تشغيل الجهاز.
StatusDeviceOperatingSystemBuildVersion: تقرير حالة عن معرِّف بنية برامج الجهاز.
StatusDeviceOperatingSystemSupplementalBuildVersion: تقرير حالة عن إصدار نظام تشغيل الجهاز ومعرِّف بنية الاستجابة الأمنية السريعة.
StatusDeviceOperatingSystemSupplementalExtraVersion: تقرير حالة عن معرِّف الاستجابة الأمنية السريعة الخاصة بنظام تشغيل الجهاز.

المرحلة 7
يُلغي حل MDM تعيين الإفصاح من الجهاز ويرسل إشعارًا فوريًا إلى الجهاز لبدء التزامن. بعد التزامن، يُزيل الجهاز الإفصاح.
