Можно ли сбросить настройки приватности в 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.