Quería eliminar aplicaciones de los servicios de ubicación en la configuración de seguridad y privacidad en MaC OS X 10.8 Mountain Lion. (Las aplicaciones todavía estaban en la lista a pesar de que se desinstalaron). Encontré la publicación Eliminar la aplicación de los Servicios de ubicación en Seguridad y privacidad en Mac OS X 10.7 , y eso me llevó en la dirección correcta. Aquí está el equivalente de OS X 10.8.2 Mountain Lion que funcionó para mí. La principal diferencia es la ubicación del archivo clients.plist. También quería proporcionar un proceso paso a paso.
DESCARGO DE RESPONSABILIDAD: Esto funcionó para mí. Asegúrese de tener una buena copia de seguridad de su sistema. Este proceso incluye hacer una copia de seguridad del archivo clients.plist, pero uno nunca puede ser demasiado seguro.
1. Inicie la terminal y luego sudo a un shell raíz
sudo -s
2. Vaya a / var / db / locationd
cd /var/db/locationd
3. Realice una copia de seguridad del archivo clients.plist
cp -p clients.plist clients.plist.save
4. Convierta clients.plist a xml (formato editable)
plutil -convert xml1 clients.plist
5. Use vi (vim) para editar el archivo clients.plist y eliminar la aplicación.
vi clients.plist
El archivo probablemente contendrá muchas entradas de aplicación. Aquí está el formato de una sola entrada de aplicación (Safari en este caso). La entrada completa necesita ser eliminada.
<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. Convierta el archivo clients.plist a binario
plutil -convert binary1 clients.plist
7. Reiniciar locationd
killall locationd
Si las aplicaciones aún están allí, vuelva a realizar el proceso, excepto reiniciar ubicado usando kill -9 después de determinar el PID de la siguiente manera. El PID es el segundo campo en la salida ps.
ps -ef | grep locationd | grep -v grep
Salida: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
Ejecuté el proceso dos veces para eliminar una aplicación a la vez. La primera vez, Killall fue suficiente. La segunda vez, no fue así. No se por que. Actuó como locationd estaba manteniendo un caché y reconstruyendo clients.plist. Digo esto porque las entradas se agregaron nuevamente a clients.plist después de ejecutar killall, e incluso en un reinicio. Cualquiera sea la causa raíz, usar kill -9 resolvió el problema para mí.
Si las cosas salen mal, vuelva a copiar el archivo original y reinicie la ubicación.
cp -p clients.plist.save clients.plist
killall locationd
(o el método kill -9)
Espero que esto ayude. ¡Aclamaciones!