Mac OS X'te plist Dosyalarını XML'e veya Binary'ye Dönüştürme

Anonim

Plist dosyaları, Mac OS X sistem yazılımının belirli bir uygulaması veya bölümü ile ilgili tercih özelliklerini ve özellikleri içerir. Plist dosyasının bulunduğu yere ve hangi işleve hizmet ettiğine bağlı olarak, XML biçiminde, ikili biçimde ve hatta bazen json biçiminde olabilirler. Bir plist dosyasını değiştirmesi veya dosya biçimini XML ve ikiliye dönüştürmesi gereken kullanıcılar için, bunu plutil komutunun yardımıyla OS X Terminalinde kolayca yapabilirsiniz.

plutil ile bu yaklaşımın harika yanı, kullanıcıların özellik listesi dosyalarını XML'e dönüştürerek bir düz metin düzenleyiciyle düzenlemeler yapması ve ardından tekrar bir uygulama veya sistem işlevi tarafından kullanılmak üzere ikili dosyaya geri dönebilmesidir. Bu, Xcode ile birlikte gelen diğer geliştirme araçlarına ihtiyacınız yoksa, büyük bir indirme işlemi ve biraz daha külfetli olan plist dosyalarını düzenlemek için Xcode'da Özellik Listesi Düzenleyicisi kullanma ihtiyacını önler.

Başlamak için /Applications/Utilities/ konumunda bulunan Terminal'i başlatın.

Bir plist Dosyasını Binary'den XML'e Dönüştürme

XML'ye dönüştürmek istediğiniz ikili biçimde bir plist dosyanız mı var? Xcode'u veya ayrı bir uygulamayı başlatmak zorunda kalmadan, bir metin düzenleyicide bir özellik listesi dosyasında değişiklik yapmak istiyorsanız bu özellikle yararlı olabilir.

plutil -convert xml1 ExampleBinary.plist

Bu, mevcut ikili plist dosyasını XML biçimine dönüştürür; bu daha sonra vi, nano, düz metin modundaki TextEdit veya TextWrangler gibi üçüncü taraf uygulamaları gibi hemen hemen her düz metin düzenleyicide düzenlenebilir. BBEdit. Plist dosyalarını her zamanki gibi düzenlemek için Xcode'u da kullanabilirsiniz.

Bir plist Binary Dosyasını XML Biçimine Dönüştürme

XML formatındaki bir plist dosyasını ikili dosyaya veya üzerinde düzenlemeler yaptıktan sonra tekrar ikili dosyaya dönüştürmek ister misiniz? Bunun yerine şu komutu kullanın:

plutil - ikili dönüştürme1 Örnek.plist

Bu, XML'deki plist'i ikili biçime geri döndürür. İkili biçime girdikten sonra, tekrar XML'e dönüştürmediğiniz veya Xcode'un yerleşik özellik listesi düzenleyici aracını kullanmadığınız sürece standart bir metin düzenleyiciyle düzenlenemez. Değiştirilen ikili liste dosyaları daha sonra gerektiğinde çeşitli sistem düzeyi veya uygulama düzeyi dizinlerine geri yerleştirilebilir.

Bu arada, bu aracın neden gerekli olduğunu merak edenler için, bir plist dosyasını bir metin düzenleyiciyle ikili biçimde açmayı deneyin, sorunu hemen göreceksiniz:

Aynı plist dosyası, ikiliden XML'e dönüştürüldüğünde, bir metin düzenleyicide tipik bir XML dosyası olarak açılır ve daha sonra istenildiği gibi değiştirilebilir, ardından yeniden ikiliye dönüştürülebilir:

Bu, açıkça plist dosyalarını ilk etapta değiştirmesi ve ayarlaması gereken ileri düzey kullanıcıları hedeflemektedir, çünkü ortalama bir Mac kullanıcısı, dosyalarda düzenleme yapmak bir yana, dosyalarla nadiren karşılaşır.

Mac OS X'te plist Dosyalarını XML'e veya Binary'ye Dönüştürme