Saya ingin menghapus aplikasi dari layanan lokasi di pengaturan keamanan dan privasi di MaC OS X 10.8 Mountain Lion. (Aplikasi masih terdaftar meskipun sudah dihapus.) Saya menemukan posting Hapus aplikasi dari Layanan Lokasi di Keamanan & Privasi di Mac OS X 10.7 , dan itu membuat saya pergi ke arah yang benar. Inilah OS X 10.8.2 yang setara dengan Mountain Lion yang berfungsi untuk saya. Perbedaan utama adalah lokasi file clients.plist. Saya juga ingin memberikan proses langkah demi langkah.
PENOLAKAN: Ini berhasil untuk saya. Pastikan Anda memiliki cadangan sistem yang baik. Proses ini termasuk membuat cadangan file clients.plist, tetapi orang tidak pernah bisa terlalu aman.
1. Mulai terminal dan kemudian sudo ke shell root
sudo -s
2. Pergi ke / var / db / locationd
cd /var/db/locationd
3. Buat cadangan file clients.plist
cp -p clients.plist clients.plist.save
4. Konversikan clients.plist ke xml (format yang dapat diedit)
plutil -convert xml1 clients.plist
5. Gunakan vi (vim) untuk mengedit file clients.plist dan menghapus aplikasi.
vi clients.plist
File tersebut kemungkinan akan berisi banyak entri aplikasi. Berikut adalah format entri aplikasi tunggal (Safari dalam kasus ini). Seluruh entri perlu dihapus.
<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. Konversikan file clients.plist kembali ke biner
plutil -convert binary1 clients.plist
7. Mulai ulang lokasid
killall locationd
Jika aplikasi masih ada, lakukan proses lagi, kecuali restart locationd menggunakan kill -9 setelah menentukan PID sebagai berikut. PID adalah bidang kedua dalam output ps.
ps -ef | grep locationd | grep -v grep
Keluaran: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
Saya menjalankan proses dua kali untuk menghapus satu aplikasi sekaligus. Pertama kali, killall sudah cukup. Kedua kalinya, tidak. Saya tidak tahu kenapa. Itu bertindak seperti locationd sedang menyimpan cache dan membangun kembali clients.plist. Saya mengatakan ini karena entri ditambahkan kembali ke clients.plist setelah menjalankan killall - dan bahkan pada reboot. Apapun akar masalahnya, menggunakan kill -9 memecahkan masalah bagi saya.
Jika semuanya berjalan buruk, salin kembali file asli dan mulai ulang lokasid.
cp -p clients.plist.save clients.plist
killall locationd
(atau metode kill -9)
Saya harap ini membantu. Tepuk tangan!