¿Cómo edito un archivo .plist?

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

Comentarios

  • no era ‘ t yo, pero alguien votó para cerrar … Creo que si acaba de cambiar su pregunta para ser más específica sobre lo que ‘ Si intenta hacerlo, no ‘ no obtendría ningún ‘ subjetivo ‘ votos.
  • ¿Votar para cerrar sin comentar? ¡Así se hace, equipo!
  • Esta es una buena pregunta. Varias veces, he querido abrir un archivo .plist, pero incluso con la descarga de una aplicación parecía (muy) difícil, así que me di por vencido.

Respuesta

Un archivo PList, como dijo Mankoff, es solo un archivo XML con formato especial, por lo que puede editarlo y crearlo en un programa como TextEdit.

Debido a la naturaleza específica de PLists to Development , sin embargo, usando un programa especial como Xcode o 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, sino que en realidad traducirá los identificadores clave y las capas en palabras legibles, y también para algunos valores proporcionará un menú desplegable para completar las respuestas correctas. Especialmente cuando se trata de plists de iPhone, cuando se pueden configurar múltiples variables de tiempo de ejecución usando Plist, crear fácilmente nuevos campos y saber qué poner en ellos lo hace mucho más fácil.

Puede obtener bot Xcode y PList Editor desde el sitio web para desarrolladores de Apple http://developer.apple.com de forma gratuita descargando la última versión de Xcode.

Comentarios

  • IIRC, aunque algunos plist están comprimidos, lo que hace que no se puedan abrir en un editor de texto sin decodificarlos primero. Sin embargo, las herramientas de Apple lo hacen automáticamente y viceversa.
  • Bueno, perfecto, ¡más razones para usar Xcode 4!
  • ¡Si tan solo…! Pero no, algunos archivos .plist son binarios o algo así, y TextEdit no es suficiente para ellos.
  • Recuerde que, dependiendo del caso de uso específico, puede haber una herramienta que se ajuste mejor al trabajo, destinado a editar un tipo específico de archivo plist. Por ejemplo, puede usar Apple Configurator para editar perfiles de iOS (extensión .mobileconfig) o Clover Configurator para editar perfiles de arranque de Clover.

Responder

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

plutil -convert xml1 file.plist 

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

plutil -convert binary1 file.plist 

Si tiene Xcode 4.3 o posterior, puede 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/).

Comentarios

  • Como se indica en esta solución, es totalmente posible utilizar plutil -convert json $file (o xml), luego edite el archivo con cualquier editor (como vi) y, finalmente, conviértalo de nuevo con plutil -convert binary1 $file.
  • plutil -p <file> » imprimirá la lista de propiedades de forma legible por humanos » en lugar de convertirlo
  • Esta es la respuesta más completa y debería ser el aceptado. Por ejemplo, puede ‘ t editar directamente ~ / Library / Preferences / .GlobalPreferences.plist sin conversión.

Answer

Un buen programa como TextWrangler puede editar .plist binarios archivos sin convertirlos primero usando Terminal. Simplemente abra el archivo como lo haría con cualquier otro (es decir, arrastre y suelte en el icono del programa, o en el cuadro de diálogo Abrir archivo, o Abrir con en el Finder o …)

Comentarios

  • Pero los valores son ilegibles.
  • Gracias por compartir este consejo, Daniel. Tengo el hermano mayor de TextWrangler ‘, BBEdit, y no tenía idea de que tenía un buen editor de plist todo el tiempo. 🙂
  • @ScottJohnson BBEdit es hermano mayor y sucesor de TextWrangler ‘ (¡pero ahora tiene una opción para usar el antiguo ícono de TextWrangler! ¡Yay!)

Answer

Dado que Apple se deshizo del editor de listas de propiedades de la GUI, Xcode es la mejor opción gratuita si lo desea para estar seguro del resultado.

Hay algunos errores que usan un editor de código genérico para editar archivos plist.Dado que los diccionarios utilizan entradas como

<key>some key</key> <string>some value</string> <key>another key with boolean value</key> <true /> 

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

<key>some key</key> <!-- oops, forgot to enter a value - still valid XML --> <!-- valid XML, not a plist --> <key>another key with boolean value</key> <true>yes</true> 

Si está dispuesto a ser comercial, Plistinator editará archivos plist binarios y XML.

Revelación completa: Soy el autor de Plistinator y los $ 12,99 que cuesta pagan mi ramen y el alquiler.

Comentarios

  • ¿Es mejor que XCode?
  • Xcode es mejor que Plistinator en Mac: la interfaz de usuario es mejor y es canónicamente Apple. Puede ser una molestia ya que tienes que instalar todo Xcode solo para obtener la herramienta de edición. Plistinator realiza la búsqueda / escaneo del directorio y también tiene un campo de edición grande para ingresar texto de forma libre en los valores. Esas 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.

Responder

En una ventana de Terminal, puede 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 comando.

Sin embargo, PlistBuddy no es un editor de GUI.

Respuesta

Gratis Visual Studio Code editor puede abrir, editar y guardar archivos plist en formato binario con la ayuda de Extensión Binary Plist :

Una extensión de Visual Studio Code que permite editar archivos de lista de propiedades binarias como XML. Está inspirado en el paquete Sublime Text BinaryPlist , aunque la experiencia no es tan fluida (el usuario debe aceptar abrir un archivo binario y la edición se realiza en un pestaña adicional). Se usa un sistema de archivos virtual para lograr esto usando la FileSystemProvider API.

La extensión es multiplataforma pero usa principalmente macOS plutil binario para la conversión, Python plistlib se usa como alternativa si está disponible. El paquete de nodos simple-plist se usa como respaldo, pero debido a que JavaScript no tiene un tipo flotante real, los valores que son números enteros se convertirán en integer tipos (primero se muestra un cuadro de diálogo de advertencia).

Responder

He usado PlistEdit Pro para macOS y lo encontré útil y con muchas funciones completas.

Answer

BBEdit abrirá los archivos plist para editarlos y hará lo necesario conversión de tipos de archivos.

También manejará el acceso de permisos de archivos, si es necesario.

También puede hacer cosas como crear filtros de texto para hacer cosas como codificar / decodificar la codificación base64.

Es el editor de texto esencial para Mac. (¡Sin conexión con la empresa, solo un usuario durante 30 años …!)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *