如何重置 iPhone 模拟器

95

我的应用使用了定位服务。为了测试当模拟器在应用首次启动时询问是否允许访问位置服务时,用户选择“不允许”会发生什么,我需要重置模拟器。这是因为在开发过程中一开始就回答了允许,所以不再出现问题。

使用“重置内容和设置”重置模拟器并不能在启动时重新出现这个问题。我做错了什么?

8个回答

194
iOS 14 及以上版本:

设备 > 抹掉所有内容和设置...

iOS 11 及以上版本:

硬件 > 抹掉所有内容和设置...

早期版本:

模拟器 > 重置内容和设置...

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


81

对于 iOS 11 及更新版本,您需要进入顶部系统菜单并选择:

"硬件" > "抹掉所有内容和设置..."


太棒了,完美运作 :) - Jaywant Khedkar

18

如果您正在使用Snow Leopard操作系统:

进入您的Mac系统偏好设置(不是模拟器的偏好设置), 选择“安全性与隐私”部分。 在“位置服务”前面,点击“重置警告”按钮, 这样就完成了设置。


8

针对 Xcode 11.4版本

设备 -> 抹掉所有内容和设置...

图片


8

6

苹果公司表示

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

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


我在苹果当前的文档中找不到这个评论,尽管该菜单项在Xcode 5.1.1和模拟器7.1中存在并且可用。我找到了一份包含该声明的2012年文件。该文件已存档在此处:http://nathanmock.com/files/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/#documentation/Xcode/Conceptual/ios_development_workflow/25-Using_iOS_Simulator/ios_simulator_application.html - leanne

4

我试过在模拟器10.0上使用“擦除所有内容和设置”,但它没有起作用。对我有用的是,在模拟器10.0中,设置应用程序是内置的。您可以通过以下方式重置:

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

然后您的授权状态将被重置为.notDetermined。


对我而言,我需要测试请求本机位置权限,因此重置位置和隐私设置是测试这一点最简单、最快速的方法。 - James111
它对我有效,而且这是一个更好的解决方案,而不是删除所有内容。 - Fatih Taşdemir

3

这是一个很好用的工具。强大的 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接