Как конвертировать файлы 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, скорее всего, редко сталкивается с файлами, не говоря уже о том, чтобы вносить в них изменения.