83 votos

¿Cómo puedo editar un archivo .plist?

¿Cuál es la mejor aplicación para abrir y editar un archivo plist?

0 votos

No fui yo, pero alguien votó para cerrar ... Creo que si simplemente cambias tu pregunta para ser más específico sobre lo que estás tratando de hacer, no recibiría ningún voto 'subjetivo'.

12 votos

Votar para cerrar sin comentar? ¡Bien hecho, equipo!

3 votos

Esta es una buena pregunta. Varias veces quise abrir un archivo .plist, pero incluso al descargar una aplicación parecía (muy) difícil, así que desistí.

109voto

Si el archivo plist está en formato XML, puedes editarlo en cualquier editor de texto como TextEdit. Si el archivo plist está en formato binario, puedes convertirlo a XML primero ejecutando:

plutil -convert xml1 archivo.plist

Si deseas volver al formato binario después de editar:

plutil -convert binary1 archivo.plist

Si tienes Xcode 4.3 o posterior, puedes usarlo para editar listas de propiedades en un editor gráfico como este:

Xcode 4.2 y versiones anteriores venían con una aplicación separada para editar listas de propiedades (/Developer/Applications/Utilities/Property List Editor.app/).

2 votos

Como señala esta solución, es totalmente posible utilizar plutil -convert json $file (o xml), luego editar el archivo con cualquier editor (como vi), y finalmente convertirlo de vuelta con plutil -convert binary1 $file.

9 votos

plutil -p imprimirá la lista de propiedades en un formato legible para humanos en lugar de convertirla

3 votos

Esta es la respuesta más completa y debe ser la aceptada. Por ejemplo, no puedes editar directamente ~/Library/Preferences/.GlobalPreferences.plist sin conversión.

35voto

Jim Puntos 206

Un archivo PList, como dijo Mankoff, es simplemente un archivo XML formateado de manera especial, por lo que en realidad puedes editarlos y crearlos en un programa como TextEdit.

Debido a la naturaleza específica de los PLists para el desarrollo, sin embargo, el uso de un programa especial como Xcodeo Property List Editor se convierte en un esfuerzo mucho más fructífero. Esto se debe a que no solo formatea automáticamente el código XML por ti, sino que en realidad traducirá los identificadores clave y capas en palabras legibles, y también proporcionará un menú desplegable para completar las respuestas correctas para algunos valores. Especialmente al tratar con plists de iPhone, donde se pueden establecer múltiples variables de tiempo de ejecución utilizando el Plist, crear fácilmente nuevos campos y saber qué poner en ellos hace que sea mucho más fácil.

Puedes obtener tanto Xcode como PList Editor desde el sitio web del Desarrollador de Apple de forma gratuita descargando la última versión de Xcode.

14 votos

Según recuerdo, algunos archivos plist están comprimidos, lo que los hace no abribles en un editor de texto sin decodificarlos primero. Sin embargo, las herramientas de Apple hacen eso automáticamente y vuelven a comprimirlos.

0 votos

¡Perfecto, más razones para usar Xcode 4!

14 votos

Si tan solo… ¡Pero no, algunos archivos .plist son binarios o algo así, y TextEdit no es suficiente para ellos.

9voto

Igor Zelaya Puntos 2266

En una ventana de Terminal, puedes usar PlistBuddy, disponible en /usr/libexec/PlistBuddy.

PlistBuddy puede leer y modificar valores dentro de un plist, ya sea de forma interactiva o directamente en la línea de comandos.

Sin embargo, PlistBuddy no es un editor de GUI.

Ejemplos de uso:

# Mostrar ayuda completa
/usr/libexec/PlistBuddy -h

# Imprimir contenido del plist
/usr/libexec/PlistBuddy -c print /Library/Preferences/com.apple.TimeMachine.plist

# Imprimir contenido seleccionado del plist
/usr/libexec/PlistBuddy -c 'print SkipPaths' /Library/Preferences/com.apple.TimeMachine.plist

8voto

TraFoO Puntos 11

Un programa excelente como TextWrangler puede editar archivos binarios .plist sin necesidad de convertirlos primero usando Terminal. Simplemente abre el archivo como lo harías con cualquier otro (es decir, arrastrando y soltando en el ícono del programa, o en el cuadro de diálogo Abrir archivo, o en Abrir con en el Finder o...)

1 votos

Pero los valores son ilegibles.

0 votos

Gracias por compartir este consejo, Daniel. Tengo el hermano mayor de TextWrangler, BBEdit, y no tenía ni idea de que tenía un buen editor de plist todo el tiempo. :)

1 votos

@ScottJohnson BBEdit es tanto el hermano mayor como el sucesor de TextWrangler (¡pero ahora tiene una opción para usar el antiguo icono de TextWrangler! ¡Hurra!)

7voto

PRATAP Puntos 6

Desde que Apple se deshizo del Editor de Listas de Propiedades de GUI, Xcode es la mejor opción gratuita si quieres estar seguro del resultado.

Hay algunas cosas a tener en cuenta al usar un editor de código genérico para editar archivos plist. Dado que los diccionarios utilizan entradas como

alguna clave
algún valor
otra clave con valor booleano

Puedes crear un archivo XML válido que no sea un archivo plist válido, por ejemplo:

alguna clave

otra clave con valor booleano
sí

Si estás dispuesto a pagar, Plistinator editará tanto archivos plist binarios como XML.

Divulgación completa: Soy el autor de Plistinator y los $12.99 que cuesta pagan mis fideos y alquiler.

0 votos

¿Lo hace mejor que XCode?

0 votos

Xcode es mejor que Plistinator en Mac: la interfaz de usuario es mejor y es canónicamente de Apple. Puede ser un problema ya que debes instalar todo Xcode solo para obtener la herramienta de edición. Plistinator sí realiza la búsqueda y escaneo de directorios, y también tiene un gran campo de edición para ingresar texto libre en los valores. Estas características hacen que Plistinator sea excelente para trabajos como aplicaciones y juegos basados en datos. Pero para la mayoría de los trabajos, el editor de Xcode es mejor.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X