Файлы Plist содержат особенности и свойства предпочтений, относящиеся к конкретному приложению или части программного обеспечения Mac OS X. В зависимости от того, где находится файл plist и какую функцию они обслуживают, они могут быть в формате XML, двоичном формате, а иногда и в json. Для пользователей, которым необходимо изменить файл plist или преобразовать формат файла в или из XML и двоичного кода, вы можете сделать это легко в OS X Terminal с помощью команды 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, вероятно, редко сталкивается с файлами, которым не нужно их редактировать.