重置iOS模拟器应用程序数据以首次运行应用程序

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

如何重置Xcode上的模拟器,以便在第一次运行时testing应用程序?

我试图清理生成文件夹,但它不工作..

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

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

然后做一个干净的,build立和运行。

在XCode 7&8中正确的做法是:

xcrun simctl erase <device UDID>

或重置所有:

xcrun simctl erase all

要找出UDID使用:

xcrun simctl list

@蒂姆的答案可能更容易交互使用。

我们使用脚本进行自动化testing,并删除模拟器的数据目录以确保它是干净的。 模拟器将在重新启动时重新创build基本信息。

删除以下内容:

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

真的不知道这是否是最好的方法,但下面是为我工作:

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

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

之后重置所有设备

xcrun simctl erase all

ps .:我正在使用XCode 8