Подтвердить что ты не робот

Как reset iPhone симулятор

В моем приложении используется служба определения местоположения. Чтобы проверить, что происходит, когда пользователь нажимает "Не разрешать", когда симулятор запрашивает разрешение на доступ к службе определения местоположения (когда приложение запускается в первый раз), мне нужно reset симулятор. Это потому, что на вопрос был дан ответ в начале процесса разработки с помощью allow. Поэтому больше вопросов не задают.

Сброс симулятора с помощью "Сбросить содержимое и настройки" не возвращает вопрос в начале. Что я делаю неправильно?

4b9b3361

Ответ 1

Для iOS 11 и новее:

Hardware> Erase All Contents and Settings...

Для предыдущих версий:

Simulator> Reset Content and Settings...

(В более ранних версиях симулятора в верхней строке меню была надпись "iOS Simulator"

Ответ 2

Для iOS 11 и новее вам нужно перейти в верхнее системное меню и выбрать:

"Оборудование"> "Удалить все содержимое и настройки..."

Ответ 3

Если вы используете Snow Leopard:

Перейдите к настройкам вашей Mac-системы (а не к симулятору), Выберите раздел "Безопасность". Нажмите кнопку "Reset Warnings" перед местоположением Службы, вы все настроены.

Ответ 4

Apple говорит

Чтобы настроить пользовательский контент и настройки симулятора на factoryи удалите приложения, которые вы установили, выберите iPhone Симулятоp > Reset Содержание и настройки.

http://support.apple.com/kb/ht2110

Ответ 5

Хороший и удобный инструмент. Великие инструменты командной строки Fastlane (https://github.com/fastlane/snapshot)

snapshot reset_simulators

reset_simulators удаляет все симуляторы и создает новый только для последней версии iOS. Если вы хотите воссоздать симуляторы для других версий, вам необходимо предоставить список версий после аргумента -ios, например.

snapshot reset_simulators --ios 8.3,8.4,9.0,9.1

Ответ 6

Я попробовал "Удалить все содержимое и настройки" в Simulator 10.0, но это не сработало. Что для меня работало, так это то, что в Simulator 10.0 встроено приложение "Настройки". Вы можете reset:

  • Нажмите на приложение "Настройки", чтобы запустить его.
  • Нажмите "Общие".
  • Нажмите Reset.
  • Нажмите reset Местоположение и конфиденциальность.
  • Нажмите reset Предупреждения.

Тогда ваш статус авторизации будет reset до .notDetermined.

Ответ 7

Или вы можете выбрать simctl для управления симулятором iOS в командной строке.

$ xcrun simctl erase all слишком стереть весь контент во всем симуляторе.

Для получения дополнительной информации вы можете прочитать этот блог из XCBlog: https://medium.com/xcblog/simctl-control-ios-simulators-from-command-line-78b9006a20dc