Ich wollte Anwendungen aus den Ortungsdiensten in den Sicherheits- und Datenschutzeinstellungen von MaC OS X 10.8 Mountain Lion entfernen. (Die Apps wurden immer noch aufgelistet, obwohl sie deinstalliert wurden.) Unter Mac OS X 10.7 fand ich die Meldung "Anwendung von Ortungsdiensten in Sicherheit und Datenschutz entfernen" , und dies brachte mich in die richtige Richtung. Hier ist das OS X 10.8.2 Mountain Lion-Äquivalent, das für mich funktioniert hat. Der Hauptunterschied ist der Speicherort der clients.plist-Datei. Ich wollte auch einen schrittweisen Prozess bereitstellen.
HAFTUNGSAUSSCHLUSS: Das hat bei mir funktioniert. Stellen Sie sicher, dass Sie eine gute Sicherung Ihres Systems haben. Dieser Vorgang umfasst das Erstellen einer Sicherungskopie der Datei clients.plist, die jedoch niemals zu sicher sein kann.
1. Starten Sie das Terminal und wechseln Sie dann in eine Root-Shell
sudo -s
2. Wechseln Sie zu / var / db / locationd
cd /var/db/locationd
3. Erstellen Sie eine Sicherungskopie der Datei clients.plist
cp -p clients.plist clients.plist.save
4. clients.plist nach xml konvertieren (editierbares Format)
plutil -convert xml1 clients.plist
5. Verwenden Sie vi (vim), um die Datei clients.plist zu bearbeiten und die Anwendung zu entfernen.
vi clients.plist
Die Datei enthält wahrscheinlich viele Anwendungseinträge. Hier ist das Format eines einzelnen Anwendungseintrags (in diesem Fall Safari). Der gesamte Eintrag muss gelöscht werden.
<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. Konvertieren Sie die Datei clients.plist zurück in die Binärdatei
plutil -convert binary1 clients.plist
7. Starten Sie locationd neu
killall locationd
Wenn die Apps noch vorhanden sind, wiederholen Sie den Vorgang, mit Ausnahme des Neustarts von locationd mit kill -9, nachdem Sie die PID wie folgt ermittelt haben. Die PID ist das zweite Feld in der ps-Ausgabe.
ps -ef | grep locationd | grep -v grep
Ausgabe: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
Ich habe den Vorgang zweimal ausgeführt, um jeweils eine App zu entfernen. Das erste Mal war killall ausreichend. Das zweite Mal war es nicht. Keine Ahnung warum. Es hat sich so verhalten, als würde locationd einen Cache führen und clients.plist neu erstellen. Ich sage das, weil die Einträge nach dem Ausführen von killall wieder zu clients.plist hinzugefügt wurden - und sogar bei einem Neustart. Was auch immer die Ursache sein mag, mit kill -9 konnte ich das Problem lösen.
Wenn alles schief geht, kopieren Sie die Originaldatei zurück und starten Sie locationd neu.
cp -p clients.plist.save clients.plist
killall locationd
(oder die kill -9 Methode)
Ich hoffe das hilft. Prost!