Πώς να μετατρέψετε αρχεία plist σε XML ή δυαδικά σε Mac OS X
Τα αρχεία Plist περιέχουν χαρακτηριστικά προτιμήσεων και ιδιότητες που σχετίζονται με μια συγκεκριμένη εφαρμογή ή τμήμα του λογισμικού συστήματος Mac OS X. Ανάλογα με το πού βρίσκεται το αρχείο plist και ποια λειτουργία εξυπηρετεί, μπορεί να είναι είτε σε μορφή XML, σε δυαδική μορφή και μερικές φορές ακόμη και σε json. Για χρήστες που πρέπει να τροποποιήσουν ένα αρχείο plist ή να μετατρέψουν τη μορφή αρχείου σε ή από XML και δυαδικό, μπορείτε να το κάνετε εύκολα στο OS X Terminal με τη βοήθεια της εντολής plutil.
Το σπουδαίο με αυτήν την προσέγγιση με το plutil είναι ότι οι χρήστες μπορούν να μετατρέψουν αρχεία λίστας ιδιοτήτων σε XML για να κάνουν αλλαγές με ένα πρόγραμμα επεξεργασίας απλού κειμένου και μετά να επιστρέψουν στο δυαδικό για χρήση από μια εφαρμογή ή λειτουργία συστήματος ξανά. Αυτό αποτρέπει την ανάγκη χρήσης του Property List Editor στο Xcode για την επεξεργασία αρχείων plist, η οποία είναι μεγάλη λήψη και λίγο πιο περίπλοκη εάν δεν χρειάζεστε τα άλλα εργαλεία ανάπτυξης που συνοδεύουν το Xcode.
Για να ξεκινήσετε, εκκινήστε το Terminal, που βρίσκεται στο /Applications/Utilities/
Μετατροπή αρχείου plist σε XML από Binary
Έχετε ένα αρχείο plist σε δυαδική μορφή που θέλετε να μετατρέψετε σε XML; Αυτό μπορεί να είναι ιδιαίτερα χρήσιμο εάν θέλετε να κάνετε μια προσαρμογή σε ένα αρχείο καταλόγου ιδιοτήτων σε ένα πρόγραμμα επεξεργασίας κειμένου, χωρίς να χρειάζεται να εκκινήσετε το Xcode ή μια ξεχωριστή εφαρμογή.
plutil -convert xml1 ExampleBinary.plist
Αυτό μετατρέπει το υπάρχον δυαδικό αρχείο plist σε μορφή XML, το οποίο στη συνέχεια μπορεί να επεξεργαστεί σχεδόν σε οποιοδήποτε πρόγραμμα επεξεργασίας απλού κειμένου, είτε είναι vi, nano, TextEdit σε λειτουργία απλού κειμένου ή εφαρμογές τρίτων όπως το TextWrangler και BBEdit. Μπορείτε επίσης να χρησιμοποιήσετε το Xcode για να επεξεργαστείτε αρχεία plist ως συνήθως.
Μετατροπή δυαδικού αρχείου plist σε μορφή XML
Θέλετε να μετατρέψετε ένα αρχείο plist σε μορφή XML σε δυαδικό ή πίσω σε δυαδικό αφού κάνετε αλλαγές σε αυτό; Χρησιμοποιήστε την ακόλουθη εντολή αντί:
plutil -convert binary1 Example.plist
Αυτό αλλάζει το plist σε XML σε δυαδική μορφή. Μόλις είναι σε δυαδική μορφή, δεν θα είναι ξανά επεξεργάσιμο με ένα τυπικό πρόγραμμα επεξεργασίας κειμένου, εκτός εάν το μετατρέψετε ξανά σε XML ή χρησιμοποιήσετε το ενσωματωμένο εργαλείο επεξεργασίας λίστας ιδιοτήτων του Xcode. Τα τροποποιημένα αρχεία δυαδικής λίστας μπορούν στη συνέχεια να τοποθετηθούν ξανά σε διάφορους καταλόγους επιπέδου συστήματος ή επιπέδου εφαρμογής, όπως απαιτείται.
Παρεμπιπτόντως, για όσους αναρωτιούνται γιατί είναι απαραίτητο αυτό το εργαλείο, απλώς προσπαθήστε να ανοίξετε ένα αρχείο plist σε δυαδική μορφή με ένα πρόγραμμα επεξεργασίας κειμένου και θα δείτε γρήγορα το πρόβλημα:
Το ίδιο αρχείο plist, όταν μετατρέπεται από δυαδικό σε XML, ανοίγει σε ένα πρόγραμμα επεξεργασίας κειμένου ως τυπικό αρχείο XML το οποίο μπορεί στη συνέχεια να τροποποιηθεί όπως επιθυμείτε, για να μετατραπεί ξανά σε δυαδικό:
Αυτό προφανώς απευθύνεται σε προχωρημένους χρήστες που πρέπει να τροποποιήσουν και να προσαρμόσουν τα αρχεία plist εξαρχής, καθώς ο μέσος χρήστης Mac πιθανότατα σπάνια συναντά τα αρχεία πόσο μάλλον να χρειάζεται να κάνει αλλαγές σε αυτά.