मैं .plist फ़ाइल को कैसे संपादित करूं?


37

एक plist फ़ाइल को खोलने और संपादित करने के लिए सबसे अच्छा अनुप्रयोग क्या है?


मैं नहीं था, लेकिन किसी ने बंद करने के लिए मतदान किया था ... मुझे लगता है कि यदि आपने अपना प्रश्न बदल दिया है तो इसके बारे में अधिक विशिष्ट होने के लिए कि आप क्या करने की कोशिश कर रहे हैं, इसे कोई 'व्यक्तिपरक' वोट नहीं मिलेगा।
रॉबर्ट एस सियासीओ

7
बिना कमेंट के वोटिंग बंद ? रास्ता, टीम!
फिलिप रेगन

यह अच्छा प्रश्न है। कई बार, मैं एक .plist फ़ाइल खोलना चाहता हूं, लेकिन एक ऐप डाउनलोड करने के साथ यह बहुत मुश्किल लग रहा था, इसलिए मैंने हार मान ली।
निकोलस बारबुलेसको

जवाबों:


27

मैनकॉफ़ ने कहा कि एक PList फ़ाइल, केवल एक विशेष रूप से स्वरूपित XML फ़ाइल है, इसलिए आप वास्तव में TextEdit जैसे प्रोग्राम में उन्हें संपादित और बना सकते हैं।

पीएलस्ट्स टू डेवलपमेंट की विशिष्ट प्रकृति के कारण, हालांकि, एक विशेष कार्यक्रम का उपयोग करना Xcodeया Property List Editorबहुत अधिक उपयोगी प्रयास बन जाता है। ऐसा इसलिए है क्योंकि यह न केवल स्वचालित रूप से आपके लिए XML कोड को प्रारूपित करता है, बल्कि यह वास्तव में प्रमुख पहचानकर्ताओं और परतों को पठनीय शब्दों में अनुवाद करेगा, और कुछ मूल्यों के लिए यह सही प्रतिक्रियाओं में भरने के लिए ड्रॉप-डाउन मेनू प्रदान करेगा। विशेष रूप से iPhone के साथ काम करते समय, जब कई रनवे चर को Plist का उपयोग करके सेट किया जा सकता है, तो आसानी से नए क्षेत्र बना सकते हैं और यह जान सकते हैं कि उनमें क्या डालना है, यह इतना आसान बनाता है।

आप Apple डेवलपर वेबसाइट http://developer.apple.com से बॉट Xcode और PList संपादक को नवीनतम Xcode रिलीज़ डाउनलोड करके मुफ्त में प्राप्त कर सकते हैं ।


5
IIRC कुछ प्लिस्ट हालांकि संकुचित होते हैं, जो उन्हें पहले डिकोड किए बिना एक टेक्स्ट एडिटर में अनपेक्षित बनाता है। Apple उपकरण स्वचालित रूप से हालांकि, और वापस फिर से करते हैं।
ल्लोकेई

अच्छी तरह से सही, Xcode 4 का उपयोग करने के लिए और अधिक कारण!
सीनिज्ज़ल

4
काश… ! लेकिन नहीं, कुछ .plist फाइलें इस तरह से बाइनरी या कुछ और होती हैं, और उनके लिए TextEdit पर्याप्त नहीं है।
निकोलस बारबुलेसको

याद रखें कि, विशिष्ट उपयोग के मामले के आधार पर, नौकरी के लिए एक बेहतर उपकरण हो सकता है, जिसका उद्देश्य एक विशिष्ट प्रकार की प्लास्ट फाइल को संपादित करना है। उदाहरण के लिए, आप आईओएस प्रोफाइल (.mobileconfig एक्सटेंशन) को संपादित करने के लिए या क्लोवर बूट प्रोफाइल को संपादित करने के लिए क्लोवर कॉन्फिगरेटर का उपयोग कर सकते हैं।
मंचिनेल

55

अगर प्लिस्ट फाइल XML फॉर्मेट में है, तो आप इसे टेक्स्टएडिट जैसे किसी भी टेक्स्ट एडिटर में एडिट कर सकते हैं। यदि प्लिस्ट फाइल बाइनरी फॉर्मेट में है, तो आप इसे रनिंग द्वारा पहले XML में बदल सकते हैं:

plutil -convert xml1 file.plist

यदि आप संपादन के बाद बाइनरी प्रारूप में वापस जाना चाहते हैं:

plutil -convert binary1 file.plist

यदि आपके पास Xcode 4.3 या बाद का संस्करण है, तो आप इसका उपयोग इस तरह के चित्रमय संपादक में संपत्ति सूचियों को संपादित करने के लिए कर सकते हैं:

संपत्ति की सूचियों के संपादन के लिए Xcode 4.2 और पहले एक अलग आवेदन के साथ आया था ( /Developer/Applications/Utilities/Property List Editor.app/)।


जैसा कि इस समाधान द्वारा बताया गया है, plutil -convert json $file(या xml) का उपयोग करना पूरी तरह से संभव है , फिर फ़ाइल को किसी भी संपादक (जैसे vi) के साथ संपादित करें , और अंत में इसे वापस कन्वर्ट करें plutil -convert binary1 $file
7heo.tk

plutil -p <file>विल - "

1
यह अधिक पूर्ण उत्तर है और इसे स्वीकार किया जाना चाहिए। उदाहरण के लिए, आप सीधे रूपांतरण के बिना ~ / Library / Preferences / .GlobalPreferences.plist को संपादित नहीं कर सकते।
मौरिस श्लेउंजर

6

TextWrangler जैसा एक बढ़िया प्रोग्राम .plistपहले द्विआधारी फ़ाइलों को बिना टर्मिनल का उपयोग किए परिवर्तित कर सकता है। बस फ़ाइल को खोलें जैसे आप किसी भी अन्य (यानी प्रोग्राम आइकन पर ड्रैग-एंड-ड्रॉप, या फ़ाइल खुला संवाद, या खोजक में खोलें के साथ ...)


1
लेकिन मूल्य अपठनीय हैं।
निकोलस बारबुलेसको

3

चूंकि Apple ने GUI प्रॉपर्टी लिस्ट एडिटर से छुटकारा पा लिया है, यदि आप परिणाम सुनिश्चित करना चाहते हैं तो Xcode सबसे अच्छा मुफ्त विकल्प है।

Plist फ़ाइलों को संपादित करने के लिए कुछ सामान्य कोड एडिटर का उपयोग करने वाले कुछ गोचा हैं। चूंकि शब्दकोश प्रविष्टियों का उपयोग करते हैं जैसे

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

आप एक मान्य XML फ़ाइल बना सकते हैं, जो एक मान्य फ़ाइल नहीं है, उदाहरण के लिए:

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

यदि आप वाणिज्यिक जाने के लिए तैयार हैं, तो प्लिस्टिनेटर बाइनरी और एक्सएमएल प्लिस्ट फाइल दोनों को संपादित करेगा।

पूर्ण-प्रकटीकरण: मैं प्लास्टिनेटर का लेखक हूं और $ 12.99 की लागत मेरे रेमन और किराए के लिए भुगतान करती है।


क्या यह XCode से बेहतर है?
जॉर्जॉश

Xcode मैक पर प्लिस्टिनेटर से बेहतर है - यूआई बेहतर है, और इसके कैनोनिक रूप से Apple है। यह एक दर्द हो सकता है क्योंकि आपको संपादक उपकरण प्राप्त करने के लिए पूरे Xcode को स्थापित करना होगा। प्लिस्टिनेटर डायरेक्टरी सर्च / स्कैन करता है और इसमें फ्री फॉर्म टेक्स्ट को वैल्यू में दर्ज करने के लिए एक बड़ा एडिट फील्ड भी है। वे सुविधाएँ डेटा चालित ऐप्स और गेम जैसी नौकरियों के लिए प्लिस्टिनेटर को उत्कृष्ट बनाती हैं। लेकिन ज्यादातर नौकरियों के लिए Xcode का संपादक बेहतर है।
sez

1

एक टर्मिनल विंडो पर, आप उपयोग कर सकते हैं PlistBuddy, पर उपलब्ध है /usr/libexec/PlistBuddy

PlistBuddy एक plist के अंदर मूल्यों को पढ़ और संशोधित कर सकते हैं, या तो सीधे या सीधे कमांड लाइन पर।

हालाँकि, PlistBuddyGUI संपादक नहीं है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.