Problemas al abrir archivos plist en el editor de texto

15

Desde el Finder, puedo obtener una vista previa de un archivo plist sin ninguna dificultad. Por ejemplo, al usar Quick Look con ~/Library/Preferences/com.apple.Safari.RSS.plist obtengo una vista previa de su contenido:

Sinembargo,siintentoabrirelarchivo,yaseaconTextEditocualquierotroeditor(heprobadoSublimeText,TextMate,Vim,NanoyCoda2hastaahora),lacodificaciónpareceestardesactivada:

bplist00Ò_"FixedRefreshesInBackgroundSettings_(com.apple.PreferenceSync.ExcludeSyncKeys ¡ 2]^����������������������������'

Esto es lo que parece si lo abro con TextEdit:

He intentado cambiar la codificación en Sublime Text y otras aplicaciones, pero eso no ayuda.

¿Alguna idea?

Estoy ejecutando 10.8.4.

    
pregunta apc 13.09.2013 - 21:08

5 respuestas

19
Los archivos

plist no son necesariamente texto sin formato, por lo que deben ejecutarse a través de un convertidor. Finder y Xcode (que tiene un editor de plist) hacen esto sin decirle al usuario

El formato binario está documentado en este código C para que cualquier aplicación pueda convertirlo y alguien ha escrito una descripción del formato en inglés y más documentación de Apple here pero tenga en cuenta que hace referencia a las rutas antiguas en /Developer/Documentation

El programa de línea de comandos plutil se puede convertir desde y hacia XML

por ejemplo para ver una lista de propiedades binarias en formato XML en la salida estándar:

plutil -convert xml1 -o - <file name>

También para convertir un archivo binario a un plist XML en su lugar y luego dejarlo para que el programa de usuario pueda leer cualquiera.

plutil -convert xml1 <file name>
    
respondido por el Mark 13.09.2013 - 21:52
5

También puede editar archivos plist con PlistBuddy , que es un programa de línea de comandos.

PlistBuddy se encuentra en /usr/libexec/PlistBuddy .

    
respondido por el lhf 17.09.2013 - 03:36
0

Como mencionó Sublime Text, ahora hay un complemento que puede usar que automáticamente realiza la conversión por usted:

enlace

    
respondido por el JeremyTM 01.05.2018 - 02:54
0

Hice un archivo CMD (por lotes) para ayudar a las personas con la conversión de archivos plist en Windows:
Instrucciones:
1.Copiar todo el código
2.Crear un nuevo documento de texto
3. Pega el Código
4.Guarda el archivo
5. Cambie el nombre del archivo con ".bat" en lugar de ".txt"
6.Abrelo

    @echo off
    title PLIST Converter ~SyndiShanX
    mode 1000
    color 0b

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :filedirectory
    cls
    echo Either: Type the Directory of the File: (Ex. C:\Users\(UserName)\Desktop\File.plist) or Drag and Drop File onto This Window
    echo Made by: [SyndiShanX]
    echo File Directory:
    set /p directory=
    cls

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :convertfile
    start "" "C:\Program Files\Common Files\Apple\Apple Application Support\plutil.exe" -convert xml1 %directory%
    goto complete

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :complete
    title File Conversion Complete!
    color 0a
    echo File Conversion Complete!
    pause
    cls
    goto exit

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :exit
    color 0c
    title Exiting...
    echo Exiting...
    pause
    cls
    exit

O puede usar la versión que no se cierra después de la conversión para permitir múltiples conversiones sin volver a abrir el archivo:

    @echo off
    title PLIST Converter ~SyndiShanX
    mode 1000
    color 0b

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :filedirectory
    cls
    echo Either: Type the Directory of the File: (Ex. C:\Users\(UserName)\Desktop\File.plist) or Drag and Drop File onto This Window
    echo Made by: [SyndiShanX]
    echo File Directory:
    set /p directory=
    cls

    ::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Separation-Bar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :convertfile
    start "" "C:\Program Files\Common Files\Apple\Apple Application Support\plutil.exe" -convert xml1 %directory%
    goto filedirectory
    
respondido por el SyndiShanX 04.05.2018 - 02:57
-1

Puede convertir el archivo de lista de propiedades de formato binario a XML usando la siguiente línea de comando:

plutil -convert xml1 -o file.plist file.plist

Luego edítalo como de costumbre. En segundo lugar, no tienes que volver a convertirlo, ya que normalmente las aplicaciones reconocen ambos formatos.

    
respondido por el kenorb 23.07.2015 - 18:11

Lea otras preguntas en las etiquetas