Je voulais supprimer des applications des services de localisation dans les paramètres de sécurité et de confidentialité de MaC OS X 10.8 Mountain Lion. (Les applications étaient toujours répertoriées même si elles étaient désinstallées.) J'ai trouvé le post Supprimer l'application des services de localisation dans Sécurité et confidentialité sur Mac OS X 10.7 , et cela m'a permis d'aller 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. Je voulais également fournir un processus étape par étape.
AVERTISSEMENT: Cela a fonctionné pour moi. Assurez-vous d'avoir une bonne sauvegarde de votre système. Ce processus comprend la création d'une sauvegarde du fichier clients.plist, mais on ne peut jamais être trop sûr.
1. Démarrez le terminal, puis sudo vers un shell racine
sudo -s
2. Allez dans / var / db / locationd
cd /var/db/locationd
3. Faites une sauvegarde du fichier clients.plist
cp -p clients.plist clients.plist.save
4. Convertissez 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. Convertissez le fichier clients.plist en binaire
plutil -convert binary1 clients.plist
7. Redémarrez locationd
killall locationd
Si les applications sont toujours là, recommencez le processus, sauf 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
Sortie: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
J'ai exécuté le processus deux fois pour supprimer une application à la fois. La première fois, le killall était suffisant. La deuxième fois, ce n'était pas le cas. Je ne sais pas pourquoi. Il agissait comme si locationd gardait un cache et reconstruisait clients.plist. Je dis cela parce que les entrées ont été ajoutées à clients.plist après avoir exécuté killall - et même lors d'un redémarrage. Quelle que soit la cause première, l'utilisation de kill -9 a résolu le problème pour moi.
Si les choses tournent mal, recopiez le fichier d'origine et redémarrez locationd.
cp -p clients.plist.save clients.plist
killall locationd
(ou la méthode kill -9)
J'espère que ça aide. À votre santé!