Полностью удалить приложение iOS и все связанные данные

10

Фон

Я разработчик на стороне сервера, работающий над API для приложения iOS. Время от времени, когда мы находимся в разработке (когда у нас происходят большие изменения в базе данных), мы перезагружаем наш сервер. Этот процесс очищает все данные на стороне сервера для участника, включая любые токены устройства App, используемые для push-уведомлений.

проблема

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

Как я это делаю:

Я попробовал шаги, перечисленные на следующем сайте https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/remove_app_from_device.html .

Я также попытался удалить через телефон:

В разделе «Настройки»> «Основные»> «Использование»> «ХРАНЕНИЕ»> «Управление хранилищем». Я нажимал на приложение и затем нажимал Удалить приложение;

В разделе «Настройки»> «Основные»> «Использование»> «ICLOUD»> «Управление хранилищем». Я нажимал на текущее устройство, затем выбирал приложение и отключал резервное копирование и удаление.

Я надеялся, что это удалит все данные, так что, когда я переустановлю через Xcode или Test Flight App, приложение запустится так же, как и в первый раз. Однако этого не происходит. Кажется, что приложение все еще запоминает некоторые настройки, в частности, оно думает, что я уже отправил свой токен устройства, и больше не будет запрашивать его у меня.

Вопрос

Как мне удалить приложение с устройства, чтобы все данные приложения были удалены, и при следующей переустановке я буду считаться новым пользователем?

Леви Путна
источник
3
Вы сбросили устройство (нажмите и удерживайте кнопку «Домой» и «Спящий режим» до появления логотипа Apple) между удалением приложения и его переустановкой? Данные приложения не будут действительно удалены до тех пор, пока устройство не будет перезагружено, и если вы переустановите приложение до того, как это произойдет, оно будет повторно использовать старые данные.
tubedogg
Да, это похоже на большинство настроек (не PUSH-уведомления). Я также должен был убедиться, что я вышел из приложения, иначе информация о сеансе будет храниться в цепочке для ключей. Кажется, у меня все еще возникают проблемы с настройками push-уведомлений, независимо от того, что я делаю, я не могу заставить приложение думать, что я новый пользователь, и предложить мне повторно отправить идентификатор устройства на наш сервер.
Леви Путна
2
@tubedogg, перезагрузить устройство? Разве это не удалит все? Как можно было бы удалить только приложение и его данные?
Pacerier
Я уверен, что @tubedogg предложил перезагрузить операционную систему на iPhone.
Gogowitsch
1
@tubegodd Это не сброс, это просто перезагрузка iPhone.
Тодд