मैक ओएस एक्स 10.10.3 के तहत उपयोगकर्ता की चूक हटाना


9

थोड़े समय के बाद से (मुझे लगता है (मैक ओएस एक्स 10.10.2 के बाद से * अनुमान) मैं के NSUserDefaultsमाध्यम से अपनी सेटिंग्स को साफ करने में सक्षम था

defaults delete ~/Library/Preference/<my app>.plist

लेकिन अचानक यह काम नहीं करता है और मेरी सेटिंग सुपर-सेंसटिव लगती है। मैंने मैन्युअल रूप से "सेव्ड सेटिंग्स" के तहत कुछ भी साफ कर दिया और "कंटेनर" के लिए उपरोक्त आदेश जारी किया (हालांकि सैंडबॉक्सिंग को वैसे भी परीक्षण के लिए बंद कर दिया गया था)।

मेरी सेटिंग्स को और क्या पकड़ सकता है? मुझे लगता है कि अगला रिबूट स्पष्ट हो सकता है लेकिन मैं भविष्य में रिबूट करने से बचना चाहता हूं।

पुनश्च सेटिंग्स भी एक रिबूट बच गया :-(


पथ में वह निर्देशिका "प्राथमिकताएं" बहुवचन होनी चाहिए।
स्पाइफ

@ सर्फ़, हाँ। यह एक टाइपो है
qwerty_so

जवाबों:


17

सबसे पहले, उपयोग करते समय defaults, आपको .plistफ़ाइल नाम से दूर छोड़ना होगा - यह हमेशा जोड़ता है, इसलिए यदि आप आपूर्ति करते हैं तो यह defaults"<मेरे ऐप> .plist.plist" को हटाने का प्रयास करेगा।

दूसरा, मुझे लगता है कि जब आप बाईपास के लिए पसंद की गई फ़ाइल को पूरा पथ निर्दिष्ट करते हैं cfprefsd, जो (अन्य बातों के अलावा) हाल ही में उपयोग की गई प्राथमिकताओं को कैश करता है। आपको या तो केवल प्राथमिकताओं को हटाने से पहले उपयोग करना चाहिए defaults delete <my app>या चलाना चाहिए killall cfprefsd(लेकिन ऐप को छोड़ने के बाद)।

ध्यान दें कि यदि एप्लिकेशन सैंडबॉक्स है, defaultsतो वरीयताओं को हटाने के लिए गलत तरीका है - बस मार डालो cfprefsd, फिर rmऐप के पूरे सैंडबॉक्स कंटेनर ( rm ~/Library/Containers/<my app>) या बस इसकी वरीयता फ़ाइल ( rm ~/Library/Containers/<my app>/Data/Library/Preferences/<my app>.plist) को हटाने के लिए उपयोग करें


हे भगवान। मुझे पूरा यकीन था कि मैंने इसका इस्तेमाल हर समय किया है। एक बार जब मैंने काम किया प्रत्यय का उपयोग नहीं किया। धन्यवाद! इसके अलावा मुझे नहीं पता था कि मैं (को) पूरा रास्ता छोड़ सकता हूं। यह पथ के बिना भी (या शायद बेहतर) काम करता है। धन्यवाद दूसरी बार :-)
qwerty_so

1

में जाँच करें ~/Library/Containers/

मुझे लगता है कि सैंडबॉक्स (ऐप स्टोर) ऐप को अब अपना सामान स्टोर करना होगा।


दु: खद के रूप में: यह सैंडबॉक्स नहीं है और मैंने यह भी साफ कर दिया है।
qwerty_so

धन्यवाद। इससे मुझे मदद मिली! मैं सोच रहा था कि ऐप को हटाने और MacOS पर फिर से इंस्टॉल करने के बाद भी मेरी चूक क्यों बहाल हो गई।
विक्रम राव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.