Я пытаюсь протестировать установку приложения, использующего службы определения местоположения (Core Location) на Mac OS X 10.7.
На данный момент у меня не запрашивается разрешение на предоставление приложению доступа к службам определения местоположения, поскольку этому идентификатору пакета разрешение уже было предоставлено в прошлом.
Если я сниму флажок, система посчитает, что я хочу полностью отключить приложение, и больше не будет спрашивать об этом.
Как удалить элемент из Службы определения местоположения, чтобы заставить меня снова задать этот вопрос?
решение1
Откройте root-оболочку в Терминале и перейдите в /var/folders/zz/
. Запустите ls -l
и войдите в каталог, владельцем которого является _locationd
.
Откройте C
подкаталог и выполните следующую команду, чтобы преобразовать файл настроек из двоичного формата в XML:
plutil -convert xml1 clients.plist
Теперь отредактируйте файл, например, vim
из командной строки, удалив приложение (и то, key
и другое dict
впоследствии), которое вы больше не хотите видеть в списке.
Сохраните и killall locationd
перезагрузите его из файла настроек.
Есть вероятность, что PromptedSettings
ключ также полезен, если не дана авторизация, но я оставляю это на усмотрение читателя.