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

Фон

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

Проблема

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

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

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

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

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

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

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

Вопрос

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

Вы перезагружали устройство (нажмите и удерживайте Home и Sleep, пока не появится логотип Apple) между удалением приложения и его переустановкой? Данные приложения не удаляются по-настоящему до тех пор, пока устройство не будет сброшено, и если вы переустановите приложение до того, как это произойдет, оно будет повторно использовать старые данные.
Да, похоже, это помогает с большинством настроек (но не с PUSH-уведомлениями). Мне также нужно было убедиться, что я вышел из приложения, иначе информация о сеансе будет храниться в связке ключей. Кажется, у меня все еще есть проблемы с настройками push-уведомлений, что бы я ни делал, я не могу заставить приложение думать, что я новый пользователь, и предлагать мне повторно отправить идентификатор устройства на наш сервер.
@tubedogg, перезагрузить устройство? Разве это не удалит все? Как можно удалить только приложение и его данные?
Я уверен, что @tubedogg предложил перезагрузить операционную систему на iPhone.
@tubegodd Это не сброс, это просто перезагрузка iPhone.
@Pacerier Сброс, как я описал, ничего не удаляет, кроме постоянного отключения данных, помеченных для удаления, и кешей, предназначенных для перестроения.
@Todd Нет. Перезапуск выполняется, удерживая Sleep + Volume Up. Аппаратный сброс для iPhone выполняется нажатием и отпусканием увеличения громкости, затем уменьшения громкости, а затем удержания режима сна до появления логотипа Apple. Это похоже на принудительное выключение Mac, удерживая кнопку питания, а затем снова включив его. Перезапуск упорядочен и позволяет системе изящно завершить работу; (жесткий) сброс - нет. Он также сбрасывает вещи, которые не обязательно очищаются при обычном перезапуске или цикле питания, и может решить незначительные проблемы с кешем и тому подобным.

Ответы (1)

Пожалуйста, попробуйте следующее:

  1. Перейдите в «Настройки» -> «Основные» -> (iPhone/iPad/iPod/и т. д.) «Хранилище» -> «Выберите приложение» и «Удалить приложение».

  2. Перейдите в «Настройки» -> «Профили и управление устройствами» (также может называться «Профили», если вы не используете эту функцию, ее там не будет) и удалите все данные приложения.

  3. Перейдите в «Настройки» -> [Ваше имя] (в самом верху) -> iCloud -> «Управление хранилищем» -> выберите приложение и «Удалить данные».

  4. Удалите и переустановите приложение «Test Flight».

  5. Полностью перезагрузите устройство (нажмите и удерживайте Home и Sleep, пока не появится логотип Apple)

5а. Если это устройство предназначено только для тестирования, вы можете перейти в «Настройки» -> «Основные» -> «Сброс» -> «Сбросить все настройки».

  1. Переустановите приложение

Дайте мне знать, если это работает!

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