Mac OS X 10.7で位置情報サービス(コアロケーション)を使用するアプリケーションのインストールをテストしようとしています。
現時点では、位置情報サービスへのアプリケーションアクセスを許可する許可を求めるプロンプトが表示されることはありません。これは、そのバンドルIDが過去に既に許可されているためです。
チェックボックスをオフにすると、アプリケーションを完全に無効にする必要があると想定され、再度尋ねられることはありません。
位置情報サービスからアイテムを削除して、再度尋ねるように強制するにはどうすればよいですか?
ターミナルでルートシェルを開き、/var/folders/zz/
に移動します。 ls -l
を実行し、_locationd
が所有するディレクトリに入ります。
C
サブディレクトリを開き、次のコマンドを実行して、設定ファイルをバイナリからXMLに変換します。
plutil -convert xml1 clients.plist
次に、ファイルを編集します。コマンドラインからvim
で、リストに表示したくないアプリケーション(後でkey
とdict
の両方)を削除します。
保存し、killall locationd
して、設定ファイルから再読み込みします。
承認が与えられていない場合は、PromptedSettings
キーも役立つ可能性がありますが、これは読者に任せます。