MaC OS X 10.8 Mountain Lionのセキュリティとプライバシーの設定で、位置情報サービスからアプリケーションを削除したかった。(アプリはアンインストールされていてもリストされていました。)Mac OS X 10.7のセキュリティとプライバシーの位置情報サービスからアプリケーションを削除するという記事を見つけました。ここに私のために働いたOS X 10.8.2 Mountain Lionの同等物があります。主な違いは、clients.plistファイルの場所です。また、段階的なプロセスを提供したいと考えました。
免責事項:これは私のために働いた。システムの適切なバックアップがあることを確認してください。このプロセスには、clients.plistファイルのバックアップが含まれますが、安全すぎることはありません。
1.ターミナルを起動し、ルートシェルにsudoします
sudo -s
2. / var / db / locationdに移動します
cd /var/db/locationd
3. clients.plistファイルのバックアップを作成します
cp -p clients.plist clients.plist.save
4. clients.plistをxml(編集可能な形式)に変換します
plutil -convert xml1 clients.plist
5. vi(vim)を使用して、clients.plistファイルを編集し、アプリケーションを削除します。
vi clients.plist
ファイルには、多くのアプリケーションエントリが含まれている可能性があります。単一のアプリケーションエントリ(この場合はSafari)の形式を次に示します。エントリ全体を削除する必要があります。
<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. clients.plistファイルをバイナリに戻す
plutil -convert binary1 clients.plist
7.場所を特定して再起動する
killall locationd
アプリがまだ存在する場合は、次のようにPIDを決定した後、kill -9を使用してロケーションを再起動することを除いて、プロセスを再度実行します。PIDは、ps出力の2番目のフィールドです。
ps -ef | grep locationd | grep -v grep
出力: 205 427 1 0 6:31PM ?? 0:00.07 /usr/libexec/locationd
kill -9 427
プロセスを2回実行して、一度に1つのアプリを削除しました。初めて、killallで十分でした。二度目はそうではなかった。何故かはわからない。locationdがキャッシュを保持し、clients.plistを再構築するように動作しました。これを言うのは、killallを実行した後、さらには再起動しても、エントリがclients.plistに追加されたからです。根本的な原因が何であれ、kill -9を使用して問題を解決しました。
問題が発生した場合は、元のファイルをコピーして、locationdを再起動します。
cp -p clients.plist.save clients.plist
killall locationd
(またはkill -9メソッド)
これがお役に立てば幸いです。乾杯!