Bagaimana cara mengedit file .plist?

40

Apa aplikasi terbaik untuk membuka dan mengedit file plist?

Pierre Watelet
sumber
bukan saya tetapi seseorang memilih untuk menutup ... Saya pikir jika Anda baru saja mengubah pertanyaan Anda menjadi lebih spesifik tentang apa yang Anda coba lakukan itu tidak akan mendapatkan suara 'subjektif'.
Robert S Ciaccio
7
Voting untuk menutup tanpa berkomentar? Cara untuk pergi, tim!
Philip Regan
Ini pertanyaan yang bagus. Beberapa kali, saya ingin membuka file .plist, tetapi bahkan dengan mengunduh aplikasi itu kelihatannya (sangat) sulit, jadi saya menyerah.
Nicolas Barbulesco

Jawaban:

27

File PList, seperti yang dikatakan Mankoff, hanyalah file XML yang diformat khusus, sehingga Anda benar-benar dapat mengedit dan membuatnya dalam program seperti TextEdit.

Karena sifat spesifik dari PLists to Development, menggunakan program khusus seperti Xcodeatau Property List Editormenjadi upaya yang jauh lebih berbuah. Ini karena tidak hanya secara otomatis memformat kode XML untuk Anda, tetapi itu benar-benar akan menerjemahkan pengidentifikasi kunci dan lapisan menjadi kata-kata yang dapat dibaca, dan juga untuk beberapa nilai itu akan menyediakan menu drop-down untuk mengisi tanggapan yang benar. Terutama ketika berhadapan dengan iPhone plist, ketika beberapa variabel runtime dapat diatur menggunakan Plist, dengan mudah membuat bidang baru dan mengetahui apa yang akan dimasukkan ke dalamnya membuatnya lebih mudah.

Anda bisa mendapatkan bot Xcode dan PList Editor dari situs web Pengembang Apple http://developer.apple.com secara gratis dengan mengunduh rilis Xcode terbaru.

SeniorShizzle
sumber
6
IIRC beberapa plist dikompres, yang membuatnya tidak bisa dibuka di editor teks tanpa decoding terlebih dahulu. Alat Apple melakukannya secara otomatis, dan kembali lagi.
Lloeki
Sangat sempurna, lebih banyak alasan untuk menggunakan Xcode 4!
SeniorShizzle
5
Jika hanya… ! Tapi tidak, beberapa file .plist adalah biner atau sesuatu seperti ini, dan TextEdit tidak cukup untuk mereka.
Nicolas Barbulesco
Ingat bahwa, tergantung pada kasus penggunaan khusus, mungkin ada alat yang lebih cocok untuk pekerjaan itu, dimaksudkan untuk mengedit jenis file plist tertentu. Misalnya, Anda dapat menggunakan Apple Configurator untuk mengedit profil iOS (ekstensi .mobileconfig) atau Clover Configurator untuk mengedit profil booting Clover.
Manchineel
57

Jika file plist dalam format XML, Anda dapat mengeditnya di editor teks seperti TextEdit. Jika file plist dalam format biner, Anda dapat mengonversinya menjadi XML terlebih dahulu dengan menjalankan:

plutil -convert xml1 file.plist

Jika Anda ingin kembali ke format biner setelah diedit:

plutil -convert binary1 file.plist

Jika Anda memiliki Xcode 4.3 atau yang lebih baru, Anda dapat menggunakannya untuk mengedit daftar properti di editor grafis seperti ini:

Xcode 4.2 dan sebelumnya datang dengan aplikasi terpisah untuk mengedit daftar properti ( /Developer/Applications/Utilities/Property List Editor.app/).

Isaac Rabinovitch
sumber
Seperti yang ditunjukkan oleh solusi ini, sangat mungkin untuk menggunakan plutil -convert json $file(atau xml), kemudian mengedit file dengan editor apa pun (seperti vi), dan akhirnya mengubahnya kembali plutil -convert binary1 $file.
7heo.tk
plutil -p <file>akan "mencetak daftar properti dengan cara yang dapat dibaca manusia" alih-alih mengubahnya
dentarg
1
Ini adalah jawaban yang lebih lengkap dan harus diterima. Misalnya, Anda tidak dapat langsung mengedit ~ / Library / Preferences / .GlobalPreferences.plist tanpa konversi.
Maurice Schleußinger
6

Program bagus seperti TextWrangler dapat mengedit .plistfile biner tanpa terlebih dahulu mengonversinya menggunakan Terminal. Cukup buka file seperti yang Anda lakukan lainnya (yaitu drag-and-drop pada ikon program, atau dialog File open, atau Open With di Finder atau ...)

Daniel
sumber
1
Tetapi nilainya tidak dapat dibaca.
Nicolas Barbulesco
4

Karena Apple menyingkirkan Editor Daftar Properti GUI, Xcode adalah opsi gratis terbaik jika Anda ingin memastikan hasilnya.

Ada beberapa gotcha yang menggunakan editor kode umum untuk mengedit file plist. Karena kamus menggunakan entri suka

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

Anda dapat membuat file XML yang valid yang bukan file plist yang valid, misalnya:

<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>

Jika Anda ingin komersial, Plistinator akan mengedit file biner dan XML.

Pengungkapan penuh: Saya adalah penulis Plistinator dan $ 12,99 yang harus dibayar untuk ramen dan sewa saya.

sez
sumber
apakah ini lebih baik daripada XCode?
georgexsh
Xcode lebih baik daripada Plistinator di Mac - UI lebih baik, dan Apple kanonik. Ini bisa menyebalkan karena Anda harus menginstal seluruh Xcode hanya untuk mendapatkan alat editor. Plistinator melakukan pencarian direktori / pemindaian dan juga memiliki bidang edit besar untuk memasukkan teks formulir bebas ke dalam nilai. Fitur-fitur itu membuat Plistinator luar biasa untuk pekerjaan seperti aplikasi dan game yang didorong data. Tetapi untuk sebagian besar pekerjaan, editor Xcode lebih baik.
sez
1

Pada jendela Terminal, Anda dapat menggunakan PlistBuddy, tersedia di /usr/libexec/PlistBuddy.

PlistBuddy dapat membaca dan memodifikasi nilai-nilai di dalam sebuah plist, baik secara interaktif atau langsung pada baris perintah.

Namun, PlistBuddybukan editor GUI.

lhf
sumber
0

Saya telah menggunakan PlistEdit Pro untuk macOS dan menganggapnya bermanfaat dan kaya fitur secara komprehensif.

Nimesh Neema
sumber