احصل على تطبيقات sandboxed تعمل مرة أخرى بعد تحديث OS X

أصدرت شركة آبل مؤخرا OS X 10.8.3 جنبا إلى جنب مع التحديثات الأمنية للإصدارات السابقة من OS X ، وبينما عملت التحديثات بشكل صحيح بالنسبة للغالبية العظمى من المستخدمين ، أبلغ عدد قليل عن وجود مشكلة في أن بعض البرامج مثل Preview و TextEdit الآن لن يركض. عند فتح البرنامج ، يقوم النظام في بعض الحالات بمطالبة المستخدمين بمصادقة مكتبة المستخدم وإصلاحها ، ولكن بعد الانتهاء من ذلك ، يتم إنهاء البرنامج ببساطة بعد الارتداد في نظام التشغيل OS X Dock لبضع ثوان. في حالات أخرى ، قد يتعطل البرنامج ويصدر تقريرًا بالخطأ.

كل من TextEdit و Preview عبارة عن برامج sandboxed في OS X ، وهذا يعني أن النظام يعزلها والعديد من مواردها من المناطق المشتركة التي يمكن للبرامج الأخرى الوصول إليها. بالنسبة لأي برامج sandboxed ، توجد هذه الموارد كمرآة في دليل مكتبة المستخدم في مجلد يسمى "Containers" ؛ ومع ذلك ، إذا أصبح هذا المجلد غير قابل للوصول لسبب ما ، فقد لا يتم تشغيل البرنامج بشكل صحيح أو أن يكون قادراً على حفظ الملفات أو تشغيلها كما هو متوقع.

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

أول محاولة لإصلاح الأذونات على دليل المستخدم الرئيسي الخاص بك. لقد حاول بعض الذين عانوا من هذه المشكلة إصلاح الأذونات على محرك أقراص التمهيد باستخدام Disk Utility ، ولكن هذا فقط يعالج الموارد العالمية مثل مجلد النظام وبعض التطبيقات المثبتة ، وليس أي ملفات مستخدم.

لإصلاح أذونات مجلد المنزل الخاصة بالمستخدم ، أعد تمهيد النظام أثناء الضغط على Command-R لتحميل قسم OS X Recovery HD. بعد تحديد لغتك ، اختر Terminal من قائمة Utilities وأدخل الأمر "resetpassword" (كل كلمة واحدة) لفتح كلمة المرور وأداة إدارة الحساب. هنا ، حدد محرك أقراص التمهيد الخاص بك واختر حساب المستخدم الخاص بك من القائمة المنسدلة. ثم انقر فوق الزر "إعادة تعيين" الموجود في القسم لإعادة تعيين أذونات المجلد الرئيسي وقوائم ACL.

عند الانتهاء من ذلك ، قم بإنهاء الأداة المساعدة وإعادة تشغيل النظام لمعرفة ما إذا كانت البرامج ستعمل بشكل صحيح أم لا.

إذا كنت لا تزال ترى المشاكل ، فإن الخطوة التالية هي مسح مجلدات الحاويات لكل تطبيق معقد. للقيام بذلك ، افتح القائمة انتقال في Finder مع الاستمرار على مفتاح Option للكشف عن خيار Library. حدد هذا لفتح مجلد "مكتبة المستخدم" الخاص بك ، ثم افتح المجلد Containers. سترى هنا قائمة بالمجلدات لكل تطبيق في وضع الحماية ، وسيتم تسمية كل منها وفقًا لنطاق البرنامج ، مثل "com.apple.Preview" لتطبيق المعاينة.

بينما سيؤدي حذف مجلد الحاوية لكل برنامج إلى إجبار النظام على إعادة إنشائه ، فقد تتضمن الحاوية بعض المعلومات المطلوبة مثل المستندات والإعدادات غير المحفوظة ، لذا لا تحذف المجلد في البداية بشكل مباشر. بدلاً من ذلك ، قم بنقله إلى سطح المكتب أو إلى موقع آخر آمن خارج مجلد Containers ، ثم قم بتشغيل البرنامج المقابل.

إذا تم تشغيل البرنامج بشكل صحيح ولكنك وجدت أن هناك مستندًا تم حفظه تلقائيًا أو اثنين من المستندات التي كنت تعمل عليها ، فيجب أن تتمكن من العثور على المستند عن طريق فتح الحاوية القديمة وتحديد موقع الملفات التي تحتاج إليها داخلها. يجب أن تعكس بنية ملف الحاوية المجلد الرئيسي: يجب أن تتضمن مجلدات مثل "المستندات" و "الأفلام" و "الموسيقى" أو على الأقل الأسماء المستعارة المؤدية إليها.

بهذه الطريقة ، قم بإزالة مجلدات الحاوية لكافة البرامج التي تحتوي على مشاكل ويجب أن تتمكن من التغلب على رسالة التحذير التي تطالبك بإصلاح المكتبة في كل مرة يتم فيها تشغيل البرنامج.


 

ترك تعليقك