Bir .plist dosyasını nasıl düzenlerim?


40

Bir plist dosyayı açmak ve düzenlemek için en iyi uygulama nedir?


ben değildim ama biri kapanmaya oy verdi ... Bence sadece sorunuzu değiştirmeye çalışırsanız, yapmaya çalıştığınız şey hakkında daha spesifik olacak şekilde herhangi bir 'öznel' oy almazsınız.
Robert S Ciaccio,

7
Yorum yapmadan kapanmak mı? Gidin yolu, takım!
Philip Regan

Bu iyi bir soru. Birkaç kez, .plist dosyasını açmak istedim, ancak bir uygulamayı indirirken bile zor görünüyordu, bu yüzden vazgeçtim.
Nicolas Barbulesco

Yanıtlar:


27

Mankoff'un dediği gibi bir PList dosyası sadece özel olarak biçimlendirilmiş bir XML dosyasıdır, bu nedenle onları TextEdit gibi bir programda düzenleyebilir ve oluşturabilirsiniz.

Bununla birlikte, PLists'in Gelişime özgü doğası nedeniyle, özel bir programın kullanılması Xcodeya da Property List Editorçok daha verimli bir çalışma haline gelmesi. Bunun nedeni yalnızca sizin için XML kodunu otomatik olarak biçimlendirmekle kalmaz, aynı zamanda anahtar tanımlayıcıları ve katmanları okunabilir kelimelere çevirir ve ayrıca bazı değerler için doğru yanıtları doldurmak için bir açılır menü sağlar. Özellikle iPhone ile uğraşırken, Plist kullanılarak birden fazla çalışma zamanı değişkeni ayarlandığında, kolayca yeni alanlar oluşturmak ve bunları ne koyacağınızı bilmek çok kolaylaştırır.

Bot Xcode ve PList Editor'ü http://developer.apple.com adresindeki Apple Developer web sitesinden en son Xcode sürümünü indirerek ücretsiz olarak alabilirsiniz.


6
IIRC’nin bir kısmı ise sıkıştırılmış, bu da onları bir metin editöründe ilk önce kodlarını çözmeden açamayacak hale getiriyor. Apple araçları bunu otomatik olarak yapar ve tekrar yapar.
Lloeki

Xcode 4'ü kullanmak için mükemmel, daha fazla sebep!
SeniorShizzle

5
Eğer sadece… ! Ancak hayır, bazı .plist dosyaları ikili ya da buna benzer bir şeydir ve TextEdit onlar için yeterli değildir.
Nicolas Barbulesco

Belirli kullanım durumuna bağlı olarak, belirli bir plist dosyasını düzenlemek için iş için daha uygun bir araç olabileceğini unutmayın. Örneğin, iOS profillerini (.mobileconfig uzantısı) düzenlemek için Apple Configurator'ı veya Clover önyükleme profillerini düzenlemek için Clover Configurator'ı kullanabilirsiniz.
Manchineel

57

Plist dosyası XML biçimindeyse, TextEdit gibi herhangi bir metin düzenleyicide düzenleyebilirsiniz. Plist dosyası ikili formattaysa, önce çalıştırarak XML'ye dönüştürebilirsiniz:

plutil -convert xml1 file.plist

Düzenlemeden sonra ikili formata geri dönmek istiyorsanız:

plutil -convert binary1 file.plist

Xcode 4.3 veya daha yenisine sahipseniz, özellik listelerini aşağıdaki gibi grafiksel bir düzenleyicide düzenlemek için kullanabilirsiniz:

Xcode 4.2 ve önceki sürümler, özellik listelerini ( /Developer/Applications/Utilities/Property List Editor.app/) düzenlemek için ayrı bir uygulama ile geldi .


Bu çözümün işaret ettiği gibi, dosyayı kullanmak plutil -convert json $file(veya xml), ardından dosyayı herhangi bir editörle (benzeri vi) düzenlemek ve son olarak geri dönüştürmek tamamen mümkündür plutil -convert binary1 $file.
7heo.tk

plutil -p <file>dönüştürmek yerine "özellik listesini insan tarafından okunabilir bir şekilde yazdıracak"
Marg '

1
Bu daha eksiksiz bir cevap ve kabul edilebilir olmalıdır. Örneğin, ~ / Library / Preferences / .GlobalPreferences.plist dosyasını dönüşüm olmadan doğrudan düzenleyemezsiniz.
Maurice Schleußinger

6

TextWrangler gibi iyi bir program , ikili .plistdosyaları önce Terminal'i kullanarak dönüştürmeden düzenleyebilir . Diğer herhangi bir dosya gibi dosyayı açın (örn. Program simgesine sürükleyip bırakın veya Dosya açma iletişim kutusu veya Finder'da Aç veya ...)


1
Ancak değerler okunamıyor.
Nicolas Barbulesco

4

Apple, GUI Özellik Listesi Düzenleyicisinden kurtulduğundan, sonuçtan emin olmak istiyorsanız, Xcode en iyi ücretsiz seçenektir.

Bazı gotcha'lar plist dosyalarını düzenlemek için genel bir kod editörü kullanıyor. Sözlükler gibi girişleri kullandığından

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

Örneğin geçerli bir pist dosyası olmayan geçerli bir XML dosyası oluşturabilirsiniz, örneğin:

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

Ticari olmaya istekliysen, Plistinator hem ikili hem de XML dosya dosyalarını düzenler.

Tam açıklama: Ben Plistinator'ın yazarıyım ve 12.99 dolarlık ramen ve kira için öder.


XCode'dan daha iyi mi?
georgexsh

Xcode, Mac'teki Plistinator'den daha iyidir - kullanıcı arayüzü daha iyidir ve kanonik olarak Apple'dır. Sadece editör aracını elde etmek için Xcode'un tamamını yüklemeniz gerektiği için acı olabilir. Plistinator dizin arama / tarama işlemini yapar ve ayrıca serbest form metni değerlere girmek için geniş bir düzenleme alanına sahiptir. Bu özellikler Plistinator'ı veri odaklı uygulamalar ve oyunlar gibi işler için mükemmel kılar. Ancak çoğu iş için Xcode'un editörü daha iyidir.
sez

1

Bir Terminal penceresinde, kullanmak olabilir PlistBuddy, mevcut /usr/libexec/PlistBuddy.

PlistBuddy Bir pistin içindeki değerleri etkileşimli olarak veya doğrudan komut satırından okuyabilir ve değiştirebilir.

Ancak, PlistBuddybir GUI editörü değildir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.