題:
在文本編輯器中無法打開plist文件
apc
2013-09-14 00:08:42 UTC
view on stackexchange narkive permalink

在Finder中,我可以毫無困難地預覽plist文件。例如,將Quick Look與〜/ Library / Preferences / com.apple.Safari.RSS.plist 一起使用,我可以很好地預覽其內容:

Quick Look

但是,如果我隨後嘗試使用TextEdit或任何其他編輯器打開文件(到目前為止,我已經嘗試過SublimeText,TextMate,Vim,Nano和Coda 2),則編碼似乎已關閉:

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

這是我用TextEdit打開它的樣子:

TextEdit

我嘗試更改Sublime Text和其他應用程序中的編碼,但這無濟於事。

有什麼想法嗎?

我正在運行10.8.4。

六 答案:
mmmmmm
2013-09-14 00:52:27 UTC
view on stackexchange narkive permalink

plist文件不一定是純文本文件,因此需要通過轉換器運行。 Finder和Xcode(具有plist編輯器)可以在不告知用戶的情況下執行此操作

二進制格式記錄在此 C代碼中,因此任何應用程序都可以將其轉換為已經用英語寫了格式說明,並在這裡寫了更多蘋果文檔,但請注意,它引用了 / Developer / Documentation

中的舊路徑。命令行程序 plutil可以與XML相互轉換

例如可以在stdout上以XML格式查看二進制屬性列表:

  plutil -convert xml1 -o-<file name>  

也可以將二進製文件轉換為XML plist放在適當的位置,然後將其保留,以便用戶程序可以讀取其中任何一個。

  plutil -convert xml1 <文件名>  
謝謝。我懂了。因此,如果需要編輯,則需要將其轉換為XML,使用編輯器將其打開,然後再將其轉換回。我會假設是這樣。除非我弄錯了,否則無需回复!
您還可以使用`plutil -convert xml1〜/ Library / Preferences / com.apple.Safari.RSS.plist`將plist轉換為XML。而且,在編輯plist之後,不必將其轉換回二進製文件。
> Finder和Xcode(具有plist編輯器)可以在不告知用戶的情況下執行此操作 確切地說,不是由Finder來完成,而是以QuickLook插件的形式出現的QuickLook。
您還可以使用較新的`defaults read `命令來獲取其JSON視圖。
lhf
2013-09-17 06:36:18 UTC
view on stackexchange narkive permalink

您還可以使用命令行程序 PlistBuddy編輯plist文件。

PlistBuddy位於 / usr / libexec / PlistBuddy

Apple刪除了該頁面,我找不到任何存檔。手冊仍然在macOS Mojave上可用。
確實是@FranklinYu,。在https://marcosantadev.com/manage-plist-files-plistbuddy/上也有教程。
JeremyTM
2018-05-01 05:54:41 UTC
view on stackexchange narkive permalink

自從您提到Sublime Text,現在有了一個可以使用的插件,它將自動為您完成轉換:

https://packagecontrol.io/packages/BinaryPlist

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

我製作了一個CMD(批處理)文件來幫助人們在Windows上轉換plist文件:
說明:
1.複製所有代碼
2.創建一個新的文本文檔
3.粘貼代碼
4.保存文件
5.使用“ .bat”而不是“ .txt”重命名文件。
6.打開

  @echo關閉
    標題PLIST Converter〜SyndiShanX
    模式1000
    顏色0b

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

    :文件目錄
    cls
    echo可以:鍵入文件目錄:(例如C:\ Users \(UserName)\ Desktop \ File.plist)或將文件拖放到此窗口上
    迴聲由:[SyndiShanX]
    回顯文件目錄:
    設置/ p目錄=
    cls

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

    :轉換文件
    開始“”“ C:\ Program Files \ Common Files \ Apple \ Apple Application Support \ plutil.exe”-轉換xml1%directory%
    轉到完成

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

    :完成
    title文件轉換完成!
    顏色0a
    echo文件轉換完成!
    暫停
    cls
    轉到出口

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

    :出口
    顏色0c
    標題正在退出...
    迴聲正在退出...
    暫停
    cls
    出口
 

或者您可以使用轉換後未關閉的版本來進行多次轉換而無需重新打開文件:

  @echo關閉
    標題PLIST Converter〜SyndiShanX
    模式1000
    顏色0b

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

    :文件目錄
    cls
    echo可以:鍵入文件目錄:(例如C:\ Users \(UserName)\ Desktop \ File.plist)或將文件拖放到此窗口上
    迴聲由:[SyndiShanX]
    回顯文件目錄:
    設置/ p目錄=
    cls
:: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Separation-Bar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    :轉換文件
    開始“”“ C:\ Program Files \ Common Files \ Apple \ Apple Application Support \ plutil.exe”-轉換xml1%directory%
    轉到文件目錄
 
benwiggy
2020-08-15 14:28:27 UTC
view on stackexchange narkive permalink

BBEdit將轉換二進制plist,然後即時將其正確保存。

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

您可以使用以下命令行將屬性列表文件從二進制格式轉換為XML:

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

然後照常編輯它。其次,您不必將其轉換回去,因為通常應用程序會識別兩種格式。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...