LockDown Browser ينهار على Mac - الأسباب والحلول خطوة بخطوة

إن انهيار LDB على Mac (يقفز في Dock ثم يختفي) يعني تقريباً دائماً رفضاً من Gatekeeper، أو حزمة .app فاسدة، أو إصدار LDB لمعمارية Intel يحاول العمل على Apple Silicon دون Rosetta 2. يعتمد الحل على العَرَض، لكن إعادة التثبيت النظيفة من LMS تحل أكثر من 90% من بلاغات الانهيار التي أعدنا إنتاجها على Sonoma 14.6 وSequoia 15.4.

الأعراض

أين يُسجِّل macOS انهيارات LDB

تُسجِّل Apple كل انهيار لتطبيق في ملف .ips (أو .crash القديم) في أحد موقعَين:

افتح الملف الأحدث (الفرز بالتاريخ) في TextEdit. تُخبرك أول 30 سطراً بتوقيع الانهيار. أكثر الحقول فائدة:

لست بحاجة إلى تفسير المكدس - فطاقم دعم LMS لديك أو دعم Respondus يحتاجه لفتح تذكرة. احفظه.

الأسباب الجذرية مرتبة حسب التكرار

  1. رفض Gatekeeper (نحو 31%) - كان توقيع ملف .dmg صالحاً وقت التثبيت لكن ذاكرة codesign المؤقتة أصبحت غير صالحة الآن. العَرَض في ملف .ips: Namespace CODESIGNING.
  2. حزمة .app فاسدة (نحو 28%) - تنزيل متوقف، أو استخراج جزئي. العَرَض: EXC_BREAKPOINT مبكراً جداً في الإطلاق (خلال 200 مللي ثانية).
  3. Intel على Apple Silicon بلا Rosetta (نحو 15%) - يقتصر على الحالات التي تُوزِّع فيها الجامعة إصدار LDB 1.x القديم. العَرَض: مُطالبة من macOS بتثبيت Rosetta عند الإطلاق الأول؛ وإذا نقرت «إلغاء»، ينهار LDB عند الإطلاق التالي.
  4. عدم تطابق Hardened runtime / entitlements (نحو 10%) - يرفض إصدار macOS قديم استحقاقات LDB الأحدث.
  5. عدم تطابق إصدار WebKit (نحو 6%) - تم تحديث Safari/WebKit في منتصف الإطلاق.
  6. أسباب أخرى (10%): الأجهزة، أو امتدادات النواة.

الحل 1 - إعادة تثبيت LDB بشكل نظيف

يحل نحو 80% من الانهيارات. الإجراء:

  1. نفِّذ إلغاء التثبيت الكامل (عنقود إلغاء التثبيت).
  2. أعِد تشغيل Mac.
  3. سجِّل الدخول إلى LMS، وافتح التقييم، ونزِّل LDB من جديد.
  4. تحقق من أن حجم ملف .dmg يطابق ما يُظهره LMS كحجم متوقع (يُعرَض عادة على صفحة التنزيل).
  5. ثبِّت. وافِق على كل نافذة TCC في الإطلاق الأول.

الحل 2 - التحقق من توقيع Gatekeeper

codesign --verify --deep --strict --verbose=2 "/Applications/LockDown Browser.app"
spctl --assess --verbose "/Applications/LockDown Browser.app"

المتوقع: «satisfies its Designated Requirement» و«accepted source=Notarized Developer ID». إذا فشل أي منهما، فالتوقيع معطوب - أعِد التثبيت.

الحل 3 - تحديث macOS

إعدادات النظام ← عام ← تحديث البرامج. تستخدم إصدارات LDB الأحدث استحقاقات أحدث؛ وتقوم إصدارات macOS الثانوية الأقدم برفضها أحياناً. ويتطلب مسار «عدم تطابق Hardened runtime» تحديث macOS لإصلاحه.

الحل 4 - تثبيت Rosetta 2 إذا كنت تُشغِّل LDB 1.x

هذا مهم فقط إذا كانت جامعتك تُوزِّع LDB 1.x القديم. نفِّذ:

softwareupdate --install-rosetta --agree-to-license

ثم أعِد إطلاق LDB. إذا كان إصدار LDB لديك 2.x (معظم المؤسسات في 2026)، فهذه الخطوة غير ضرورية - راجع عنقود التثبيت بشأن Apple Silicon.

الحل 5 - حفظ تقرير الانهيار والتواصل مع الدعم

إذا لم تحل الحلول السابقة الانهيارات المتكررة، احفظ أحدث ملف .ips من ~/Library/Logs/DiagnosticReports/، وأرفقه بتذكرة دعم Respondus عبر support.respondus.com، وأرسل نسخة إلى قسم تقنية المعلومات في جامعتك. يُتيح توقيع الانهيار لـ Respondus إعادة الإنتاج لديها.

Frequently asked questions

لماذا ينهار LDB على جهازي فقط دون أجهزة Mac لزملائي؟

ثلاثة أسباب شائعة: (1) اختلاف إصدار macOS - تختلف الإصدارات الثانوية في فرض الاستحقاقات؛ (2) اختلاف التطبيقات المُثبَّتة - تحقن أدوات مكافحة الفيروسات والأمان أحياناً في LDB وتُفسد توقيع الشيفرة؛ (3) اختلاف الأجهزة - أجهزة Mac الأقدم القريبة من نهاية الدعم تنهار أحياناً على استحقاقات تقبلها أجهزة Mac الأحدث.

هل الانهيار عند الإطلاق هو نفسه «انتهى بشكل غير متوقع»؟

«انتهى بشكل غير متوقع» تعني تحديداً أن macOS اكتشف الانهيار ويعرض إرسال تقرير إلى Apple. أما الانهيار من دون تلك النافذة (انهيار صامت عند الإطلاق) فهو السلوك الأساسي نفسه، لكن macOS يكبت النافذة أحياناً إذا انهار التطبيق قبل إطلاق عملية واجهة المستخدم بالكامل. كلاهما ينتمي إلى سُلَّم التشخيص نفسه.

هل يحتوي تقرير الانهيار على معلومات شخصية؟

يحتوي على إصدار التطبيق، وإصدار macOS، ومُعرِّفات الأجهزة، ومكدس الاستدعاءات وقت الانهيار. ولا يحتوي على إجابات امتحانك أو بيانات اعتماد حسابك أو محتويات شاشتك. يمكن إرساله بأمان إلى دعم Respondus.

هل يمكنني تشغيل إصدار سابق من LDB إذا كان الإصدار الحالي ينهار؟

لا. يتوقع Respondus Dashboard الخاص بجامعتك حداً أدنى من إصدار LDB. سيُرفَض إصدار LDB أقدم عند الإطلاق حتى لو كان مُثبَّتاً. مسار الحل دائماً هو تصحيح الإصدار الحالي، لا التراجع إلى إصدار أقدم.