如何重置iPhone模拟器

问题描述 投票:0回答:9

我的应用程序使用位置服务。为了测试当模拟器请求访问位置服务的权限时(当应用程序第一次启动时)用户按下“不允许”时发生的情况,我需要重置模拟器。这是因为这个问题在开发过程开始时就已通过allow 得到了回答。所以不再问任何问题。

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

iphone ios-simulator
9个回答
195
投票

对于 iOS 14 及更高版本:

Device
>
Erase All Contents and Settings...

对于 iOS 11 及更高版本:

Hardware
>
Erase All Contents and Settings...

对于以前的版本:

Simulator
>
Reset Content and Settings...

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


81
投票

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

硬件”>“删除所有内容和设置...


18
投票

如果您使用雪豹:

转到 Mac 的系统偏好设置(不是模拟器的), 选择安全部分。 点击位置前面的“重置警告”按钮 服务,一切就绪。


9
投票

或者您可以选择

simctl
在命令行中管理iOS模拟器。

$ xcrun simctl erase all
也删除了所有模拟器中的所有内容。

有关更多信息,您可以阅读 XCBlog 上的此博客:https://medium.com/xcblog/simctl-control-ios-simulators-from-command-line-78b9006a20dc


8
投票

对于 Xcode 11.4

设备 -> 删除所有内容和设置...

Image


6
投票

苹果说

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

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


4
投票

我尝试在模拟器10.0中“删除所有内容和设置”,但没有用。对我有用的是,在 Simulator 10.0 中,内置了“设置”应用程序。您可以通过以下方式重置:

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

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


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

0
投票

打开模拟器

转到设备 > 删除所有内容和设置...

© www.soinside.com 2019 - 2024. All rights reserved.