Расположение ядра не запрашивает разрешения пользователя

#ios #core-location

#iOS #расположение ядра

Вопрос:

Приложение, которое я тестировал, запрашивало местоположение пользователя при первом запуске устройства. Я деинсталлировал приложение, удалил папку сборки и очистил все целевые объекты, но расположение ядра больше никогда не запрашивает разрешения. Оно просто отключено и должно быть включено в настройках пользователя. Есть идеи, почему пользовательский выбор останется постоянным даже после удаления приложения? Очень странное поведение, беспокоюсь, что из-за этого мне может быть отказано в магазине.

Ответ №1:

Не многие знают об этом, но после удаления приложения документы и настройки этого приложения по-прежнему хранятся на устройстве, здесь:

 /var/mobile/Library/Safe Harbor/myappidentifier/Container/
  

на мой взгляд, это был неразумный шаг со стороны Apple, поскольку это могло привести к угрозам безопасности, как вы объяснили выше.

При переустановке приложения iOS автоматически копирует эти настройки обратно в соответствующую папку. Это причина поведения, которое вы видите.

Комментарии:

1. Это на устройстве или на Mac? Пока устройство подключено, я не могу найти папку на Macintosh HD. Я не знаю ни одного способа изучить файловую систему самого устройства. Как мне добраться до этой папки, чтобы удалить соответствующий кэш?

2. Вам нужно будет выполнить джейлбрейк вашего устройства и подключиться к нему по SSH. Это единственный известный мне способ удалить эту папку, Apple заблокировала доступ к большинству папок даже для разработчиков.

3. Боже правый, это не тот ответ, который я ожидал. Большое спасибо за помощь.

4. Я не уверен, но вы могли бы восстановить устройство для этого, хотя никаких обещаний.