Je voulais supprimer les applications des services de localisation dans les paramètres de sécurité et de confidentialité sur MaC OS X 10.8 Mountain Lion. (Les applications étaient toujours répertoriées alors qu'elles avaient été désinstallées). Supprimer l'application des services de localisation dans Sécurité et confidentialité sur Mac OS X 10.7 et ça m'a fait avancer dans la bonne direction. Voici l'équivalent OS X 10.8.2 Mountain Lion qui a fonctionné pour moi. La principale différence est l'emplacement du fichier clients.plist. J'ai également voulu fournir un processus étape par étape.
DISCLAIMER : Cela a fonctionné pour moi. Assurez-vous d'avoir une bonne sauvegarde de votre système. Ce processus inclut une sauvegarde du fichier clients.plist, mais on n'est jamais trop prudent.
1. Démarrer le terminal et ensuite sudo à un root Shell.sudo -s
2. Allez dans /var/db/locationdcd /var/db/locationd
3. Faites une sauvegarde du fichier clients.plist.cp -p clients.plist clients.plist.save
4. Convertir clients.plist en xml (format modifiable)plutil -convert xml1 clients.plist
5. Utilisez vi (vim) pour modifier le fichier clients.plist et supprimer l'application.vi clients.plist
Le fichier contiendra probablement de nombreuses entrées d'application. Voici le format d'une seule entrée d'application (Safari dans ce cas). L'entrée entière doit être supprimée.
<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. Reconvertir le fichier clients.plist en binaireplutil -convert binary1 clients.plist
7. Redémarrez locationdkillall locationd
Si les applications sont toujours là, recommencez le processus, sauf que vous redémarrez locationd en utilisant kill -9 après avoir déterminé le PID comme suit. Le PID est le deuxième champ de la sortie ps.
ps -ef | grep locationd | grep -v grep
Ausgabe: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
J'ai lancé le processus deux fois pour supprimer une application à la fois. La première fois, killall était suffisant. La deuxième fois, ce n'était pas le cas. Je ne sais pas pourquoi. On aurait dit que Locationd gardait un cache et reconstruisait le fichier clients.plist. Je dis cela parce que les entrées ont été ajoutées à clients.plist après l'exécution de killall -- et même après un redémarrage. Quelle que soit la cause profonde, l'utilisation de kill -9 a résolu le problème pour moi.
Si les choses se passent mal, recopiez le fichier original et redémarrez Locationd.cp -p clients.plist.save clients.plist
killall locationd
(ou la méthode kill -9)
J'espère que cela vous aidera. A la vôtre !