web-dev-qa-db-ja.com

Mac OS X10.7のセキュリティとプライバシーの位置情報サービスからアプリケーションを削除します

Mac OS X 10.7で位置情報サービス(コアロケーション)を使用するアプリケーションのインストールをテストしようとしています。

現時点では、位置情報サービスへのアプリケーションアクセスを許可する許可を求めるプロンプトが表示されることはありません。これは、そのバンドルIDが過去に既に許可されているためです。

チェックボックスをオフにすると、アプリケーションを完全に無効にする必要があると想定され、再度尋ねられることはありません。

位置情報サービスからアイテムを削除して、再度尋ねるように強制するにはどうすればよいですか?

6
tomtaylor

ターミナルでルートシェルを開き、/var/folders/zz/に移動します。 ls -lを実行し、_locationdが所有するディレクトリに入ります。

Cサブディレクトリを開き、次のコマンドを実行して、設定ファイルをバイナリからXMLに変換します。

plutil -convert xml1 clients.plist

次に、ファイルを編集します。コマンドラインからvimで、リストに表示したくないアプリケーション(後でkeydictの両方)を削除します。

保存し、killall locationdして、設定ファイルから再読み込みします。


承認が与えられていない場合は、PromptedSettingsキーも役立つ可能性がありますが、これは読者に任せます。

7
Daniel Beck