84

我刚刚写完一些代码来检查它是否是应用程序第一次运行然后显示一条消息,如果不是第一次则显示另一条消息..

如何在 Xcode 上重置模拟器,以便我可以在应用程序第一次运行时对其进行测试?

我尝试清理构建文件夹,但它没有工作..

4

5 回答 5

132

在 iOS 模拟器中,按屏幕顶部菜单中的 iOS 模拟器,然后按“重置内容和设置... ”。这将清除整个模拟器。

或者,在模拟器的主屏幕上,以与在物理设备上相同的方式卸载应用程序,按住应用程序图标直到左上角出现“ x ”,然后按“x”,并从警报视图中选择“删除”。这将清除与单个应用程序关联的所有数据。

然后进行清理,构建并运行。

编辑:

从 Xcode 11+ 模拟器开始,它位于 Device > Erase All Content and Settings 下

于 2013-04-24T15:23:17.057 回答
43

在 XCode 中执行此操作的正确方法是:(必须先关闭模拟器)

xcrun simctl erase <device UDID> 或者 xcrun simctl erase all

要找出 UDID,请使用:

xcrun simctl list

于 2016-05-31T03:54:02.170 回答
18

目前(模拟器版本 10.0),您可以通过以下方式进行操作:

硬件 > 擦除所有内容和设置...

重置模拟器的方式截图

于 2018-08-16T19:53:15.250 回答
4

@Tim 的答案对于交互式使用可能更容易。

我们使用脚本进行自动化测试并删除模拟器的数据目录以确保其干净。模拟器重新启动时会重新创建基本信息。

删除以下内容:

~/Library/Application Support/iPhone Simulator/${simulator.version}

于 2013-04-29T17:27:36.347 回答
2

真的不知道这是否是最好的方法,但以下对我有用:

首先杀死所有正在工作的模拟器

killall Simulator 2>&- && sleep 5 || true

之后重置所有设备

xcrun simctl erase all

ps.:我正在使用XCode 8

于 2017-05-11T09:06:21.450 回答