MaC OS X 10.8 Mountain Lion'daki güvenlik ve gizlilik ayarlarındaki uygulamaları yer hizmetlerinden kaldırmak istedim. (Uygulamalar kaldırılmış olsalar bile hala listeleniyorlardı.) Mac OS X 10.7'deki Güvenlik ve Gizlilik'teki Konum Servisleri'nden uygulamayı kaldır uygulamasını buldum ve bu beni doğru yönde yönlendirdi. İşte benim için çalışan OS X 10.8.2 Mountain Lion eşdeğeri. Ana fark istemcileri.plist dosyasının konumu. Ayrıca adım adım bir süreç sağlamak istedim.
YASAL UYARI: Bu benim için çalıştı. Sisteminizi iyi yedeklediğinizden emin olun. Bu işlem clients.plist dosyasının bir yedeğini almayı içerir ancak bir tanesi asla çok güvenli olamaz.
1. Terminali başlatın ve sonra bir root kabuğuna sudo yapın.
sudo -s
2. / var / db / locationd konumuna gidin.
cd /var/db/locationd
3. clients.plist dosyasının bir yedeğini alın
cp -p clients.plist clients.plist.save
4. clients.plist'i xml'ye dönüştürün (düzenlenebilir format)
plutil -convert xml1 clients.plist
5. clients.plist dosyasını düzenlemek ve uygulamayı kaldırmak için vi (vim) kullanın.
vi clients.plist
Dosya muhtemelen birçok uygulama girişi içerecektir. İşte tek bir uygulama girişinin formatı (bu durumda Safari). Tüm girişin silinmesi gerekiyor.
<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. clients.plist dosyasını tekrar ikili dosyaya dönüştürün
plutil -convert binary1 clients.plist
7. locationd'yi yeniden başlatın
killall locationd
Uygulamalar hala oradaysa, PID'yi aşağıdaki şekilde belirledikten sonra kill -9 kullanarak yeniden başlatma yeri ve yeniden başlatma hariç işlemi tekrar yapın. PID, ps çıkışındaki ikinci alandır.
ps -ef | grep locationd | grep -v grep
Çıktı: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
Bir kerede bir uygulamayı kaldırmak için işlemi iki kez koştum. İlk defa, Killall yeterliydi. İkinci kez, değildi. Sebebini bilmiyorum. Locationd bir önbellek saklıyor ve istemcileri yeniden inşa ediyor gibi davranıyordu. Bunu söylediğim için girişler killall - ve hatta yeniden başlatma sırasında çalıştırıldıktan sonra müşterilere geri eklendi. Kök sebep ne olursa olsun, kill -9 kullanmak benim için sorunu çözdü.
İşler kötü giderse, orijinal dosyayı geri kopyalayın ve locationd öğesini yeniden başlatın.
cp -p clients.plist.save clients.plist
killall locationd
(veya kill -9 yöntemi)
Umarım bu yardımcı olur. Şerefe!