Как да конвертирате plist файлове в XML или двоични в Mac OS X

Anonim

Plist файловете съдържат специфични предпочитания и свойства, свързани с конкретно приложение или част от системния софтуер на Mac OS X. В зависимост от това къде се намира plist файлът и каква функция изпълняват, те могат да бъдат в XML формат, двоичен формат и понякога дори json. За потребители, които трябва да модифицират plist файл или да преобразуват файловия формат във или от XML и двоичен файл, можете да го направите лесно в терминала на OS X с помощта на командата plutil.

Страхотното при този подход с plutil е, че потребителите могат да преобразуват файлове със списък със свойства в XML, за да правят редакции с редактор на обикновен текст, след което обратно в двоичен за използване от приложение или системна функция отново. Това предотвратява необходимостта от използване на Property List Editor в 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 вероятно рядко се сблъсква с файловете, да не говорим за необходимостта да ги редактира.

Как да конвертирате plist файлове в XML или двоични в Mac OS X