Fråga:
Problem med att öppna plistfiler i textredigeraren
apc
2013-09-14 00:08:42 UTC
view on stackexchange narkive permalink

Från Finder kan jag förhandsgranska en plist-fil utan problem. Till exempel med hjälp av Quick Look med ~ / Library / Preferences / com.apple.Safari.RSS.plist får jag en fin förhandsgranskning av dess innehåll:

Quick Look

Om jag sedan försöker öppna filen, antingen med TextEdit eller någon annan redigerare (jag har testat SublimeText, TextMate, Vim, Nano och Coda 2 hittills), verkar kodningen vara avstängd :

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

Så här ser det ut om jag öppnar det med TextEdit:

TextEdit

Jag har försökt ändra kodningen i Sublime Text och andra appar, men det hjälper inte.

Har du några tankar?

Jag kör 10.8.4.

Sex svar:
mmmmmm
2013-09-14 00:52:27 UTC
view on stackexchange narkive permalink

plist-filer är inte nödvändigtvis vanlig text så de måste köras via en omvandlare. Finder och Xcode (som har en plist-editor) gör detta utan att berätta för användaren

Det binära formatet är dokumenterat i den här C-koden så att alla applikationer kan konvertera det och någon har skrivit en formatbeskrivning på engelska och mer Apple-dokumentation här men notera att den hänvisar till gamla sökvägar i / Utvecklare / Dokumentation

kommandoradsprogram plutil kan konvertera till och från XML

t.ex. för att visa en binär egenskapslista i XML-format på stdout:

  plutil -convert xml1 -o - <filnamn>  

Också för att konvertera en binär till en XML plista på plats och lämna det så att användarprogrammet kan läsa antingen.

  plutil -convert xml1 <filnamn>  
Tack. Jag förstår. Så om jag behöver redigera den måste jag konvertera den till XML, öppna den med en redigerare och sedan konvertera tillbaka den. Jag antar att detta är så. Inget behov av att svara om jag inte fick fel!
Du kan också använda 'plutil -convert xml1 ~ / Library / Preferences / com.apple.Safari.RSS.plist' för att konvertera plist till XML på plats. Och efter att du har redigerat plisten behöver du inte konvertera den tillbaka till binär.
> Finder och Xcode (som har en plist-editor) gör detta utan att berätta för användaren För att vara exakt är det inte Finder som gör det, det är QuickLook i form av ett QuickLook-plugin.
Du kan också använda det nyare kommandot `standardläs ` för att få en slags JSON-vy av det.
lhf
2013-09-17 06:36:18 UTC
view on stackexchange narkive permalink

Du kan också redigera plistfiler med PlistBuddy, som är ett kommandoradsprogram.

PlistBuddy finns på / usr / libexec / PlistBuddy .

Apple tog bort den sidan och jag kan inte hitta något arkiv.Manual fortfarande tillgänglig på macOS Mojave dock.
@FranklinYu, verkligen.Det finns också handledning på https://marcosantadev.com/manage-plist-files-plistbuddy/.
JeremyTM
2018-05-01 05:54:41 UTC
view on stackexchange narkive permalink

Eftersom du nämnde Sublime Text finns det nu ett plugin som du kan använda som automatiskt gör konverteringen åt dig:

https://packagecontrol.io/packages/BinaryPlist

SyndiShanX
2018-05-04 05:57:23 UTC
view on stackexchange narkive permalink

Jag skapade en CMD-fil (Batch) för att hjälpa människor med att konvertera plistfiler i Windows:
Instruktioner:
1.Kopiera all kod
2. Skapa ett nytt textdokument
3. Klistra in koden
4. Spara filen
5. Byt namn på filen med ".bat" istället för ".txt"
6.Öppna det

  @echo av
    titel PLIST Converter ~ SyndiShanX
    läge 1000
    färg 0b

    :: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Separationsfält ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    : arkiverad katalog
    cls
    echo Antingen: Skriv in katalogen för filen: (Ex. C: \ Användare \ (Användarnamn) \ Desktop \ File.plist) eller dra och släpp filen i det här fönstret
    eko Gjord av: [SyndiShanX]
    echo File Directory:
    set / p katalog =
    cls

    :: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Separationsfält ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    : convertfile
    starta "" "C: \ Program Files \ Common Files \ Apple \ Apple Application Support \ plutil.exe" -konvertera xml1% katalog%
    går komplett

    :: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Separationsfält ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :komplett
    titel Filkonvertering klar!
    färg 0a
    echo File Conversion Complete!
    paus
    cls
    gå ut

    :: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Separationsfält ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :utgång
    färg 0c
    titel Avslutar ...
    eko Avslutar ...
    paus
    cls
    utgång
 

Eller så kan du använda den version som inte stängs efter konvertering för att tillåta flera konverteringar utan att öppna filen igen:

  @echo av
    titel PLIST Converter ~ SyndiShanX
    läge 1000
    färg 0b

    :: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Separationsfält ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    : arkiverad katalog
    cls
    echo Antingen: Skriv in katalogen för filen: (Ex. C: \ Användare \ (Användarnamn) \ Desktop \ File.plist) eller dra och släpp filen till det här fönstret
    eko Gjord av: [SyndiShanX]
    ekofilkatalog:
    set / p katalog =
    cls
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Separationsfält ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    : convertfile
    start "" "C: \ Program Files \ Common Files \ Apple \ Apple Application Support \ plutil.exe" -konvertera xml1% katalog%
    goto arkivkatalog
 
benwiggy
2020-08-15 14:28:27 UTC
view on stackexchange narkive permalink

BBEdit konverterar binära plister och sparar dem sedan korrekt direkt.

kenorb
2015-07-23 21:11:36 UTC
view on stackexchange narkive permalink

Du kan konvertera fastighetslistafilen från binärt format till XML med följande kommandorad:

  plutil -konvertera xml1 -o file.plist file.plist  

Redigera det sedan som vanligt. För det andra behöver du inte konvertera tillbaka det, eftersom appar vanligtvis känner igen båda formaten.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...