如何重置iPhone模拟器

我的应用程序使用位置服务。 为了testing当模拟器要求访问位置服务的权限(当应用程序第一次启动时)按下“不允许”时发生的情况,我需要重置模拟器。 这是因为这个问题是在开发过程开始的时候被允许的。 所以没有更多的问题。

使用“重置内容和设置”重置模拟器不会在一开始就带回问题。 我做错了什么?

在iPhone / iPad模拟器中,进入顶部菜单并select“ 模拟器 ” – >“ 重置内容和设置…

(在早期版本的模拟器中,顶层菜单条目标签是“iOS Simulator”

如果您使用雪豹:

转到您的Mac的系统首选项(不是模拟器的),select安全部分。 点击位置服务前面的“重置警告”button,您就完成了设置。

对于iOS 11模拟器,您需要进入顶层菜单并select:

硬件 ”>“ 清除所有内容和设置…

苹果说

要将模拟器的用户内容和设置设置为出厂状态并删除已安装的应用程序,请selectiPhone模拟器>重置内容和设置。

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

尼斯和方便的工具。 伟大的Fastlane命令行工具( https://github.com/fastlane/snapshot

snapshot reset_simulators 

reset_simulators正在删除所有的模拟器,并只为最新的iOS版本创build一个。 如果你想重新创build其他版本的模拟器,你必须提供–ios参数后的版本列表,例如

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

我在模拟器10.0中试过“擦除所有的内容和设置”,但是没有成功。 对我来说有效的是,在Simulator 10.0中,“设置”应用程序是内置的。您可以通过以下方式进行重置:

  1. 点击设置应用程序启动它。
  2. 点击常规。
  3. 点击重置。
  4. 点击重置位置和隐私。
  5. 点击重置警告。

那么你的授权状态将被重置为.notDetermined。