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

use*_*717 64 xcode ios-simulator

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

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

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

Tim*_*Tim 91

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

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

然后做一个干净,构建和运行.

  • 更新:更改为“设备”>“删除所有内容和设置” (4认同)
  • "重置内容和设置"应作为最后的手段.它擦拭整个模拟器,导致其iOS副本需要很长时间才能启动.它会擦除所有数据库,包括您可能添加到其照片库中的任何图像等.删除应用程序要快得多,只擦除应用程序的内容. (3认同)
  • 这取决于您要擦除的数据类型。例如,如果您尝试删除该应用所依赖的第 3 方登录凭据,则仅删除该应用是不够的。但是,如果情况并非如此,则以@DavidC 的身份删除该应用程序。建议的作品完美。 (2认同)
  • **更新:**更改为**硬件>删除所有内容和设置... ** (2认同)

Jos*_*sas 30

在XCode 7和8中执行此操作的正确方法是:

xcrun simctl erase <device UDID>

或重置所有:

xcrun simctl erase all

要找出UDID使用:

xcrun simctl list


Dar*_*kas 5

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

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

重置模拟器的屏幕截图