Можно ли сбросить настройки приватности в iOS?

91

Чтобы протестировать предоставление доступа к календарю iOS, мне нужно сбросить настройки конфиденциальности на моем тестовом устройстве.

Однако каждый раз, когда я устанавливаю его на устройство, он запоминает старые настройки конфиденциальности и не отображает окно предупреждений, в котором спрашивается, предоставляю ли я доступ. Удаление и переустановка приложения не меняют этого факта.

Есть ли способ заставить iOS забыть о моем приложении и спросить меня снова?

Дэвид
источник
35
Я не согласен, что это не по теме. Эта проблема возникает постоянно во время тестирования пользовательского интерфейса iOS. Было бы приемлемо, если бы вопрос был включен «программно» или «автоматически» и включал тег calabash-ios или uiautomation?
jmoody 06
9
Этот вопрос вообще не не по теме, и было бы обидно, если бы Apple добавила новый способ сброса разрешения для одного приложения, и никто не смог бы добавить новый ответ, потому что он заблокирован.
superarts.org
11
Этот вопрос не не по теме, это то, что иногда нужно делать разработчикам приложений.
Том Харрингтон
10
Это не не по теме, и, возможно, пришло время, чтобы «супервайзеры» Stack Overflow перестали унижать людей и ограничивали хорошие и, очевидно, интересные вопросы, судя по их баллам.
Ади
2
Я отредактировал, чтобы добавить причины, почему это важно для разработчиков и почему его не следует закрывать. Надеюсь, он пройдет экспертную оценку
Кен

Ответы:

154

Запустите «Settings.app», перейдите в «Основные»> «Сброс»> «Сбросить местоположение и конфиденциальность».

Это сбрасывает настройки конфиденциальности для всех приложений, но, насколько я знаю, нет возможности сбросить их для одного приложения. Даже удаление приложения и его повторная установка не помогает.

Мартин Р
источник
13
То
4
Это действительно полезно для целей тестирования, особенно при попытке протестировать все крайние случаи разрешений конфиденциальности. Благодарность!
Дэфидд Уильямс
Один из хороших парней, работающих со мной, нашел способ взлома - это взлом, но он отлично подходит для сброса настроек отдельного приложения, если вам нужно, например, проверить свое приложение на наличие разрешений.
Ади
@ Ади Что это за хак?
bcattle
7
Извините за задержку. Вы удаляете свое приложение, затем перезагружаете устройство (да, полное выключение и загрузка). Теперь вы выбираете время / часы, устанавливаете их вручную и устанавливаете дату как минимум на 1 день вперед - я обычно выбираю 2 дня на всякий случай. Наконец, после того, как все будет сделано, вы снова перезагружаетесь и устанавливаете приложение - теперь все настройки должны быть сброшены. К сожалению, вам нужно продолжать это делать и каждый раз продвигать вперед - очень утомительно. Какое объяснение? Судя по всему, Apple хранит какие-то данные о согласованности, которых хватит на 24 часа активности. Надеюсь, это поможет.
Adi