Cómo convertir archivos plist a XML o binario en Mac OS X

Anonim

Los archivos Plist contienen detalles de preferencia y propiedades relevantes para una aplicación en particular o parte del software del sistema Mac OS X. Dependiendo de dónde se encuentre el archivo plist y qué función cumplen, pueden estar en formato XML, formato binario y, a veces, incluso json. Para los usuarios que necesitan modificar un archivo plist o convertir el formato de archivo a o desde XML y binario, pueden hacerlo fácilmente en OS X Terminal con la ayuda del comando plutil.

Lo mejor de este enfoque con Plutil es que los usuarios pueden convertir archivos de lista de propiedades a XML para realizar ediciones con un editor de texto sin formato, y luego volver a binario para que los use una aplicación o una función del sistema nuevamente. Esto evita la necesidad de usar Property List Editor en Xcode para editar archivos plist, que es una descarga grande y un poco más engorrosa si no necesita las otras herramientas de desarrollo incluidas con Xcode.

Para comenzar, inicie la Terminal, que se encuentra en /Aplicaciones/Utilidades/

Conversión de un archivo plist a XML desde binario

¿Tiene un archivo plist en formato binario que desea convertir a XML? Esto puede ser particularmente útil si desea realizar un ajuste en un archivo de lista de propiedades en un editor de texto, sin tener que iniciar Xcode o una aplicación independiente.

plutil -convert xml1 EjemploBinario.plist

Esto convierte el archivo plist binario existente en formato XML, que luego se puede editar en casi cualquier editor de texto sin formato, ya sea vi, nano, TextEdit en modo de texto sin formato o aplicaciones de terceros como TextWrangler y BBEditar. También puede usar Xcode para editar archivos plist como de costumbre.

Conversión de un archivo binario plist a formato XML

¿Quiere convertir un archivo plist en formato XML a binario, o volver a binario después de editarlo? Utilice el siguiente comando en su lugar:

plutil -convert binary1 Ejemplo.plist

Esto cambia la plist en XML de nuevo al formato binario. Una vez que esté en formato binario, no podrá volver a editarse con un editor de texto estándar, a menos que lo vuelva a convertir a XML o utilice la herramienta de edición de listas de propiedades integrada de Xcode. Los archivos de lista binaria modificados se pueden volver a colocar en varios directorios de nivel de sistema o nivel de aplicación, según sea necesario.

Por cierto, para aquellos que se preguntan por qué esta herramienta es necesaria, simplemente intente abrir un archivo plist en formato binario con un editor de texto y rápidamente verá el problema:

El mismo archivo plist, cuando se convierte de binario a XML, se abre en un editor de texto como un archivo XML típico que luego se puede modificar como se desee, para luego volver a convertirlo a binario:

Esto obviamente está dirigido a usuarios avanzados que necesitan modificar y ajustar archivos plist en primer lugar, ya que el usuario promedio de Mac rara vez encuentra los archivos y mucho menos necesita editarlos.

Cómo convertir archivos plist a XML o binario en Mac OS X