كيفية تعديل ملف Plist على نظام macOS باستخدام Xcode
يمكنك تعديل ملف قائمة الخصائص (.plist) على نظام macOS باستخدام محرر Xcode المنظم. أنشئ نسخة احتياطية من الملف، ثم افتحه في Xcode، وغيّر فقط المفاتيح والقيم الموثقة، ثم احفظه. تجنّب تعديل حزمة تطبيق طرف ثالث مُثبّتة: فقد يؤدي تغيير تطبيق موقّع إلى إبطال توقيعه أو تعطيل التحديثات. بالنسبة لتطبيقك الخاص، عدّل مصدر المشروع أو إعدادات البناء، ثم أعد البناء.
متى يتم تعديل ملف plist مباشرة؟
تحتوي قوائم الخصائص على بيانات مُهيكلة - سلاسل نصية، وأرقام، وقيم منطقية، ومصفوفات، وقواميس. Info.plistيصف ملف plist الخاص بالتطبيق حزمة مكوناته؛ وقد تحتوي ملفات plist منفصلة على تفضيلات. استخدم الملف والمفتاح الموثقين من قِبل التطبيق: لن يؤدي إنشاء مفتاح جديد إلى إضافة دعم لإعداد معين.
قبل التعديل، تأكد مما إذا كان الملف يحتوي على بيانات تعريف التطبيق أو تفضيلات المستخدم. إذا كنت ترغب في تغيير ميزة في تطبيق تستخدمه، فابدأ من إعدادات التطبيق أو وثائقه. قد يُعاد كتابة ملف التفضيلات عند تشغيل التطبيق أو إغلاقه؛ فملف التفضيلات الخاص بالحزمة المثبتة Info.plistليس لوحة إعدادات عامة.
بالنسبة لمشروع Xcode الذي تديره، تحقق أولاً من لوحة معلومات الهدف وإعدادات البناء. قد يُنشئ Xcode ملفات إضافية Info.plistأثناء عملية البناء، لذا فإن تعديل النسخة المُنشأة قد يكون مؤقتًا. يغطي دليل التحرير من Apple المحرر المُهيكل؛ ويشرح مرجع إعدادات البناء القيم المُنشأة.
قم بتحرير ملف plist باستخدام Xcode
1. تثبيت Xcode
حمّل Xcode من متجر تطبيقات Mac . وهو مُدرج حاليًا كبرنامج مجاني؛ راجع صفحة المنتج لمعرفة متطلبات الإصدار المُتاح لجهاز Mac الخاص بك. شغّل Xcode مرة واحدة بعد التثبيت.
صفحة تطبيق Xcode على متجر تطبيقات Mac مع زر "الحصول".
2. قم بعمل نسخة احتياطية سليمة
ابحث عن ملف plist في Finder، ثم أنشئ نسخة منه أو انسخه إلى مجلد العمل قبل تعديله. احتفظ بالنسخة الأصلية حتى تتأكد من التغييرات. خزّن النسخ الاحتياطية خارج حزمة التطبيق .app؛ لأن إضافة ملفات إليها قد تُغيّر محتوياتها الموقّعة.
احتفظ بنسخة احتياطية منفصلة قبل التحرير.
3. ابحث عن الملف داخل التطبيق، إذا لزم الأمر
لمعاينة حزمة تطبيق، انقر مع الضغط على مفتاح Control على التطبيق في Finder واختر " إظهار محتويات الحزمة" . سيؤدي هذا إلى إظهار مجلداته الداخلية. استخدم هذه الميزة لتحديد موقع ملف، أو لتعديل تطبيق تقوم بصيانته فقط ويمكنك إعادة بنائه أو إعادة توقيعه؛ لا تقم بتعديل تطبيق تابع لجهة خارجية في مكانه.
يكشف تطبيق Finder عن الملفات الداخلية للتطبيق.
4. افتح ملف plist الموجود في الحزمة
افتح الملف Contents، ثم ابحث عن الملف المطلوب Info.plist. قد توجد ملفات plist أخرى في مكان آخر، لذا اتبع تعليمات التطبيق أو المشروع. بالنسبة للملفات المستقلة، استخدم موقعها المعتاد في Finder.
ملف Info.plist موجود داخل مجلد Contents الخاص بالتطبيق.
5. افتح الملف في Xcode
انقر مع الضغط على مفتاح التحكم على ملف plist، ثم اختر "فتح باستخدام" > "Xcode" . إذا لم يكن Xcode مثبتًا، فاختر "أخرى" وحدده من "التطبيقات". يمكنك أيضًا فتح Xcode واستخدام " ملف" > "فتح" . سيظهر ملف plist المنظم على شكل صفوف تحتوي على المفتاح والنوع والقيمة.
اختر Xcode من قائمة "فتح باستخدام".
6. تغيير قيمة موجودة أو إضافة صف
انقر على قيمة موجودة لتعديلها. لإضافة إعداد، اضغط على مفتاح التحكم (Control) وانقر في المحرر ثم اختر " إضافة صف" ، أو انقر على زر الإضافة. استخدم المفتاح المحدد في التطبيق؛ قد يتم تجاهل المفاتيح المكتوبة بشكل خاطئ أو غير المدعومة.
أضف مفتاح قائمة الخصائص الموثق.
7. تحقق من نوع القيمة واحفظها
طابق نوع القيمة مع التنسيق الموثق: لا يمكن استبدال القيم المنطقية والأرقام والسلاسل النصية. تحتوي المصفوفات على عناصر مرتبة، بينما تحتوي القواميس على قيم مُسماة. تجنب استخدام مفاتيح مُخمنة أو مُكررة، ثم اضغط على Command-S .
السلسلة النصية: نص، مثل المعرف أو التسمية.
منطقي: صحيح أو خطأ.
العدد: عدد صحيح أو عدد حقيقي.
المصفوفة أو القاموس: قائمة أو مجموعة من القيم المسماة.
مثال على قيمة نصية معدلة.
8. أعد فتح الملف المحفوظ وتحقق منه
أغلق ملف plist ثم أعد فتحه للتأكد من حفظ القيمة. بالنسبة لمشروعك، أعد بناء نسخة منه واختبرها. إذا تجاهل التطبيق الملف، فتأكد من تعديل ملف المصدر الصحيح؛ إذ يمكن للتطبيقات قراءة الإعدادات من مصادر أخرى أو استبدالها عند التشغيل. استعد النسخة الاحتياطية أو أعد تثبيت التطبيق إذا تعطل.
تم إعادة فتح الملف بالقيمة المحفوظة.
ملاحظات هامة حول التوقيع وحل المشكلات
تُشير Apple إلى أن تعديل حزمة تطبيق مُوقّعة قد يُبطل توقيعها؛ وقد تُستبدل التحديثات التعديلات أيضًا. بالنسبة للبرامج التي تُديرها، غيّر ملف plist المصدر أو إعداد الهدف، ثم أعد بناء الحزمة. بالنسبة للإعدادات العادية، استخدم إعدادات التطبيق. لا تُعطّل حماية macOS لتعديل ملف plist.
إذا تعذّر على Xcode الحفظ، فاعمل من نسخة قابلة للكتابة. إذا اختفى تغيير ما بعد إعادة البناء، فحدّث المصدر أو إعدادات البناء. إذا تم تجاهل مفتاح، فتحقق من تهجئته ونوعه وموقعه في وثائق التطبيق.