Chciałem usunąć aplikacje z usług lokalizacyjnych w ustawieniach bezpieczeństwa i prywatności w MaC OS X 10.8 Mountain Lion. (Aplikacje nadal były na liście, mimo że zostały odinstalowane). Znalazłem wpis Usuń aplikację z usług lokalizacyjnych w obszarze Bezpieczeństwo i prywatność w systemie Mac OS X 10.7 , co pomogło mi pójść we właściwym kierunku. Oto odpowiednik OS X 10.8.2 Mountain Lion, który zadziałał dla mnie. Główną różnicą jest lokalizacja pliku client.plist. Chciałem też zapewnić proces krok po kroku.
ZASTRZEŻENIE: To zadziałało dla mnie. Upewnij się, że masz dobrą kopię zapasową systemu. Proces ten obejmuje wykonanie kopii zapasowej pliku client.plist, ale nigdy nie można być zbyt bezpiecznym.
1. Uruchom terminal, a następnie sudo do powłoki roota
sudo -s
2. Przejdź do / var / db / locationd
cd /var/db/locationd
3. Wykonaj kopię zapasową pliku client.plist
cp -p clients.plist clients.plist.save
4. Konwertuj client.plist na xml (format edytowalny)
plutil -convert xml1 clients.plist
5. Użyj vi (vim), aby edytować plik klient.plist i usuń aplikację.
vi clients.plist
Plik prawdopodobnie będzie zawierał wiele wpisów aplikacji. Oto format pojedynczego wpisu aplikacji (w tym przypadku Safari). Cały wpis musi zostać usunięty.
<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. Konwertuj plik client.plist z powrotem na plik binarny
plutil -convert binary1 clients.plist
7. Uruchom ponownie lokalizację
killall locationd
Jeśli aplikacje nadal tam są, wykonaj ten proces ponownie, z wyjątkiem ponownego uruchomienia lokalizacji za pomocą kill -9 po określeniu PID w następujący sposób. PID jest drugim polem na wyjściu ps.
ps -ef | grep locationd | grep -v grep
Wydajność: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
Uruchomiłem ten proces dwukrotnie, aby usunąć jedną aplikację na raz. Za pierwszym razem killall było wystarczające. Za drugim razem tak nie było. Nie wiem dlaczego. Działało to tak, jakby lokalizacja utrzymywała pamięć podręczną i odbudowywała listę klientów.pl. Mówię to, ponieważ wpisy zostały dodane z powrotem do client.plist po uruchomieniu killall - a nawet po ponownym uruchomieniu. Niezależnie od przyczyny, użycie kill -9 rozwiązało problem.
Jeśli coś pójdzie nie tak, skopiuj oryginalny plik i zrestartuj lokalizację.
cp -p clients.plist.save clients.plist
killall locationd
(lub metoda kill -9)
Mam nadzieję, że to pomoże. Twoje zdrowie!