Як перетворити файли plist на XML або двійковий файл у Mac OS X
Файли Plist містять параметри та властивості, що стосуються певної програми або частини системного програмного забезпечення Mac OS X. Залежно від того, де знаходиться файл plist і яку функцію він виконує, вони можуть бути у форматі XML, двійковому форматі та іноді навіть json. Для користувачів, яким потрібно змінити файл plist або перетворити формат файлу на або з XML і двійкового, ви можете легко зробити це в терміналі OS X за допомогою команди plutil.
Чудовою перевагою цього підходу з plutil є те, що користувачі можуть конвертувати файли списку властивостей у XML для редагування за допомогою звичайного текстового редактора, а потім повертатися до двійкового для використання програмою чи системною функцією. Це запобігає необхідності використання редактора списку властивостей у Xcode для редагування файлів plist, що є великим завантаженням і трохи більш громіздким, якщо вам не потрібні інші інструменти розробки, що постачаються з Xcode.
Щоб почати, запустіть термінал, який можна знайти в /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 Example.plist
Це повертає plist у XML до двійкового формату. Після того, як він буде у двійковому форматі, його не можна буде знову редагувати за допомогою стандартного текстового редактора, якщо ви не перетворите його назад у XML або не скористаєтеся вбудованим інструментом редактора списку властивостей Xcode. Змінені двійкові файли списків можна потім помістити назад у різні каталоги системного рівня або рівня програми, якщо це необхідно.
До речі, для тих, хто цікавиться, навіщо потрібен цей інструмент, просто спробуйте відкрити файл plist у двійковому форматі за допомогою текстового редактора, і ви швидко побачите проблему:
Той самий файл plist, після перетворення з двійкового на XML, відкривається в текстовому редакторі як типовий файл XML, який потім можна змінювати за бажанням, щоб потім знову перетворити на двійковий:
Це, очевидно, призначено для досвідчених користувачів, яким потрібно змінювати та налаштовувати файли plist, оскільки середній користувач Mac, ймовірно, рідко стикається з файлами, не кажучи вже про потребу редагувати їх.