كيفية تحويل ملفات plist إلى XML أو Binary في Mac OS X
تحتوي ملفات Plist على خصائص التفضيلات والخصائص ذات الصلة بتطبيق معين أو جزء من برنامج نظام Mac OS X. اعتمادًا على مكان وجود ملف plist والوظيفة التي تخدمها ، يمكن أن تكون إما بتنسيق XML ، أو تنسيق ثنائي ، أو في بعض الأحيان بتنسيق json. بالنسبة للمستخدمين الذين يحتاجون إلى تعديل ملف plist أو تحويل تنسيق الملف إلى أو من XML والثنائي ، يمكنك القيام بذلك بسهولة في OS X Terminal بمساعدة أمر plutil.
إن الشيء العظيم في هذا النهج مع plutil هو أنه يمكن للمستخدمين تحويل ملفات قائمة الخصائص إلى XML لإجراء تعديلات باستخدام محرر نص عادي ، ثم العودة إلى ثنائي للاستخدام بواسطة تطبيق أو وظيفة نظام مرة أخرى. هذا يمنع الحاجة إلى استخدام محرر قائمة الخصائص في Xcode لتحرير ملفات plist ، وهو تنزيل كبير وأكثر تعقيدًا إذا لم تكن بحاجة إلى أدوات التطوير الأخرى المجمعة مع Xcode.
للبدء ، قم بتشغيل Terminal ، الموجود في / Applications / Utilities /
تحويل ملف plist إلى XML من ثنائي
هل لديك ملف plist بتنسيق ثنائي تريد تحويله إلى XML؟ يمكن أن يكون هذا مفيدًا بشكل خاص إذا كنت ترغب في إجراء تعديل على ملف قائمة الخصائص في محرر نصي ، دون الحاجة إلى تشغيل Xcode أو تطبيق منفصل.
plutil -convert xml1 ExampleBinary.plist
هذا يحول ملف plist الثنائي الحالي إلى تنسيق XML ، والذي يمكن بعد ذلك تحريره في أي محرر نص عادي ، سواء كان vi أو nano أو TextEdit في وضع النص العادي أو تطبيقات الطرف الثالث مثل TextWrangler و BBEdit. يمكنك أيضًا استخدام Xcode لتحرير ملفات plist كالمعتاد.
تحويل ملف ثنائي plist إلى تنسيق XML
هل تريد تحويل ملف plist بتنسيق XML إلى ملف ثنائي ، أو العودة إلى ملف ثنائي بعد إجراء تعديلات عليه؟ استخدم الأمر التالي بدلاً من ذلك:
plutil -convert binary1 مثال على القائمة
هذا يغير plist في XML إلى التنسيق الثنائي. بمجرد أن يكون بتنسيق ثنائي ، لن يكون قابلاً للتعديل باستخدام محرر نصوص قياسي مرة أخرى ، إلا إذا قمت بتحويله مرة أخرى إلى XML ، أو استخدام أداة محرر قائمة الخصائص المضمنة في Xcode. يمكن بعد ذلك وضع ملفات القائمة الثنائية المعدلة مرة أخرى في أدلة مستوى النظام أو مستوى التطبيق المختلفة حسب الضرورة.
بالمناسبة ، بالنسبة لأولئك الذين يتساءلون عن سبب ضرورة هذه الأداة ، حاول ببساطة فتح ملف plist بتنسيق ثنائي باستخدام محرر نصوص وسترى المشكلة بسرعة:
نفس ملف plist ، عند تحويله من ثنائي إلى XML ، يفتح في محرر نصوص كملف XML نموذجي يمكن تعديله بعد ذلك حسب الرغبة ، ثم تحويله مرة أخرى إلى ملف ثنائي:
من الواضح أن هذا يستهدف المستخدمين المتقدمين الذين يحتاجون إلى تعديل وتعديل ملفات plist في المقام الأول ، حيث نادرًا ما يصادف مستخدم Mac العادي الملفات ، ناهيك عن الحاجة إلى إجراء تعديلات عليها.