Сброс разрешения местоположения для приложения в разработке - PullRequest
0 голосов
/ 01 сентября 2018

Я создаю приложение в Xcode, которое использует Core Location. При первом запуске приложение запрашивает у пользователя разрешение. Я хочу отозвать это разрешение, чтобы заново запустить поток.

Я не могу найти свое приложение в списке приложений в Настройках / Службах определения местоположения.

1 Ответ

0 голосов
/ 06 сентября 2018

Странно, что ваше приложение не находится в разделе Безопасность и конфиденциальность-> Службы определения местоположения. У меня нет ответа на этот вопрос.

Если вы снимите галочку с разрешения на этой панели, вы не запустите процесс заново. Вместо этого вы будете имитировать отклонение разрешения (пользователь отклонил запрос на разрешение).

Программа командной строки tccutil должна иметь возможность манипулировать этими настройками. Но я попробовал tccutil reset All на моей машине, и это не повлияло на конфиденциальность местоположения.

Похоже, список свойств в /var/db/locationd/clients.plist имеет авторизованные приложения. Таким образом, вы можете редактировать этот файл с помощью инструмента командной строки plutil, чтобы удалить ваше приложение. Или просто сделайте копию, отредактируйте с помощью Xcode, чтобы удалить ваше приложение, и замените эту копию для тестирования.

sudo bash
plutil -p /var/db/locationd/clients.plist
...