是否有更快/更好的方法来清除iPhone模拟器缓存而不是删除其目录?

Luk*_*uke 88 iphone xcode ios ios-simulator

所以我仍然是iOS开发的新手,我发现自己经常需要删除DerivedData或iPhone模拟器目录的内容,以便从我的代码中实际执行.在Xcode中清理与清空这些目录不一样,对吧?如果没有,是否有更简单的方法来做到这一点,而不是拖着Finder到达他们并清除它们?

Jef*_*ski 103

iOS模拟器菜单中,有一个名为" 重置内容和设置"的选项...

这应该可以解决问题.

编辑:

为了更快更容易,我添加了一个这样的快捷键......

在系统偏好设置中,选择键盘

键盘系统首选项

然后单击应用程序快捷方式

应用Shorcuts

单击加号按钮以添加另一个快捷方式.

加按钮

最后:

  1. Application:下拉列表中选择iOS Simulator.
  2. 菜单标题:文本框中键入重置内容和设置....
  3. 键盘快捷键中键入首选快捷键:.(我使用命令期)
  4. 单击" 添加"按钮.

快捷方式屏幕

现在,在iOS模拟器中,您只需使用新的快捷键即可重置.


如果模拟器没有出现在下拉列表中:

  1. 在Finder窗口中,转到"应用程序"文件夹.
  2. 右键单击Xco​​de并选择"显示包内容".
  3. 导航 Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. 你会看到iPhone Simulator.app.
  5. 现在,在"设置"应用中,您可以选择"其他",而不是选择缺少的iOS模拟器.
  6. 这将导致出现具有应用程序列表的窗口.
  7. 现在,将iPhone Simulator.app从Finder窗口拖到您单击其他时出现的窗口....

  • 在Finder窗口中,转到"应用程序"文件夹.按住Option键并单击Xco​​de,然后选择"显示包内容".导航到`Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications /`文件夹.你会看到`iPhone Simulator.app`.现在,在"设置"应用中,不选择缺少的"iOS模拟器",而是选择"其他......".这将导致出现具有应用程序列表的窗口.现在,将"iPhone Simulator.app"从Finder窗口拖到单击"其他......"时出现的窗口. (8认同)
  • 如果你在@JeffWolski指出的路径`Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications /`中找不到模拟器,你可以通过搜索词`simulator.app搜索它. (3认同)

Swi*_*ect 103

66:99并攀登:

是的,有一种比进入城里的每个模拟器更好的方法,并且一次重置一个内容和设置.也比查看你的模拟器的目录并从它脚下扯下缓存要好得多.

退出iPhone模拟器,然后xcrun在终端中运行:

xcrun simctl erase all
Run Code Online (Sandbox Code Playgroud)

安全有效.

有关单个设备,请参阅/sf/answers/1847621821/

xcrun simctl erase [设备ID]

  • 只是内容。从文档(`xcrun simctl help`)中,**擦除**:*擦除设备的内容和设置。*,不要与**删除**混淆:*删除设备或所有不可用的设备。* (2认同)

Adr*_*scu 7

对于iOS模拟器(Safari)上的Web开发和测试:

  1. 打开iOS模拟器和Safari后,转到Safari>开发> iOS模拟器,然后选择您可以访问Web Inspector工具的页面.

  2. 转到Safari>开发>清空缓存以清除iOS Safari上的缓存.

  • 在带有远程调试器的Safari 9.0.3上不起作用."禁用缓存"也没有任何效果. (4认同)

use*_*584 5

Web Inspector 新功能可以选择禁用缓存 2020 解决方案

在此输入图像描述