मैं MaC OS X 10.8 माउंटेन लायन पर सुरक्षा और गोपनीयता सेटिंग्स में स्थान सेवाओं से एप्लिकेशन निकालना चाहता था। (क्षुधा अभी भी भले ही वे की स्थापना रद्द कर रहे थे सूचीबद्ध किया गया।) मैं पद पाया Mac OS X 10.7 पर सुरक्षा और गोपनीयता में स्थान सेवाओं से निकालें आवेदन , और कहा कि मुझे सही दिशा में जा कर ली। यहाँ OS X 10.8.2 माउंटेन लायन समकक्ष है जो मेरे लिए काम करता है। मुख्य अंतर क्लाइंट.प्लेस्ट फ़ाइल का स्थान है। मैं चरण-दर-चरण प्रक्रिया भी प्रदान करना चाहता था।
अस्वीकरण: यह मेरे लिए काम किया। सुनिश्चित करें कि आपके पास आपके सिस्टम का एक अच्छा बैकअप है। इस प्रक्रिया में क्लाइंट.प्लिस्ट फ़ाइल का बैकअप बनाना शामिल है, लेकिन कोई भी कभी भी सुरक्षित नहीं हो सकता है।
1. टर्मिनल शुरू करें और फिर एक मूल शेल में सुडो
sudo -s
2. / var / db / locationd पर जाएं
cd /var/db/locationd
3. customers.plist फ़ाइल का एक बैकअप बनाओ
cp -p clients.plist clients.plist.save
4.ग्राहकों को xml में परिवर्तित करें (संपादन योग्य प्रारूप)
plutil -convert xml1 clients.plist
5. ग्राहकों को संपादित करने और एप्लिकेशन को हटाने के लिए vi (vim) का उपयोग करें।
vi clients.plist
फ़ाइल में संभवतः कई एप्लिकेशन प्रविष्टियां होंगी। यहां एकल एप्लिकेशन प्रविष्टि (इस मामले में सफारी) का प्रारूप है। पूरी प्रविष्टि को हटाने की आवश्यकता है।
<key>com.apple.Safari</key>
<dict>
<key>Authorized</key>
<true/>
<key>BundleId</key>
<string>com.apple.Safari</string>
<key>Executable</key>
<string>/Applications/Safari.app/Contents/MacOS/Safari</string>
<key>LocationTimeStopped</key>
<real>376348187.80421197</real>
<key>Registered</key>
<string>/Applications/Safari.app/Contents/MacOS/Safari</string>
<key>RequirementString</key>
<string>identifier "com.apple.Safari" and anchor apple</string>
<key>Whitelisted</key>
<false/>
</dict>
6. बाइनरी में वापस क्लाइंट.प्लेस्ट फाइल को कन्वर्ट करें
plutil -convert binary1 clients.plist
7. स्थान पुनः आरंभ करें
killall locationd
यदि ऐप्स अभी भी हैं, तो इस प्रक्रिया को फिर से करें, पीआईडी निर्धारित करने के बाद किल -9 का उपयोग करके पुनः आरंभ स्थान को छोड़कर। पीआईडी पीएस आउटपुट में दूसरा क्षेत्र है।
ps -ef | grep locationd | grep -v grep
आउटपुट: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
मैंने एक बार में एक ऐप हटाने के लिए दो बार प्रक्रिया चलाई। पहली बार, किला पर्याप्त था। दूसरी बार, यह नहीं था। मुझे नहीं पता क्यों। यह कार्य करता था जैसे कि लोकेशन कैश रख रहा था और क्लाइंट का पुनर्निर्माण कर रहा था। मैं ऐसा इसलिए कहता हूं क्योंकि एंट्रीज को क्लाइंट के लिए वापस जोड़ दिया गया था। किलॉल चलाने के बाद - और यहां तक कि रिबूट पर भी। जो भी मूल कारण है, किल -9 का उपयोग करके मेरे लिए समस्या हल हो गई।
यदि चीजें बुरी तरह से जाती हैं, तो मूल फ़ाइल को वापस कॉपी करें और स्थान को पुनरारंभ करें।
cp -p clients.plist.save clients.plist
killall locationd
(या मार -9 विधि)
आशा है कि ये आपकी मदद करेगा। चीयर्स!