#ios #core-location
#iOS #расположение ядра
Вопрос:
Приложение, которое я тестировал, запрашивало местоположение пользователя при первом запуске устройства. Я деинсталлировал приложение, удалил папку сборки и очистил все целевые объекты, но расположение ядра больше никогда не запрашивает разрешения. Оно просто отключено и должно быть включено в настройках пользователя. Есть идеи, почему пользовательский выбор останется постоянным даже после удаления приложения? Очень странное поведение, беспокоюсь, что из-за этого мне может быть отказано в магазине.
Ответ №1:
Не многие знают об этом, но после удаления приложения документы и настройки этого приложения по-прежнему хранятся на устройстве, здесь:
/var/mobile/Library/Safe Harbor/myappidentifier/Container/
на мой взгляд, это был неразумный шаг со стороны Apple, поскольку это могло привести к угрозам безопасности, как вы объяснили выше.
При переустановке приложения iOS автоматически копирует эти настройки обратно в соответствующую папку. Это причина поведения, которое вы видите.
Комментарии:
1. Это на устройстве или на Mac? Пока устройство подключено, я не могу найти папку на Macintosh HD. Я не знаю ни одного способа изучить файловую систему самого устройства. Как мне добраться до этой папки, чтобы удалить соответствующий кэш?
2. Вам нужно будет выполнить джейлбрейк вашего устройства и подключиться к нему по SSH. Это единственный известный мне способ удалить эту папку, Apple заблокировала доступ к большинству папок даже для разработчиков.
3. Боже правый, это не тот ответ, который я ожидал. Большое спасибо за помощь.
4. Я не уверен, но вы могли бы восстановить устройство для этого, хотя никаких обещаний.