有没有比删除其目录更快/更好的方法来清除iPhone模拟器缓存?

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

所以我对 iOS 开发还是相当陌生的,我发现自己经常需要删除 DerivedData 或 iPhone Simulator 目录的内容,才能从我的代码中实际执行一些内容。 Xcode 中的 Clean 与清空这些目录的作用不同,对吧?如果没有,有没有比拖着 Finder 找到它们并清除它们更简单的方法?

ios iphone xcode ios-simulator
5个回答
177
投票

66:99 和攀爬:

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

退出 iPhone Simulator,然后在终端中运行

xcrun

xcrun simctl erase all
安全有效。

请参阅https://stackoverflow.com/a/26394597/218152了解单个设备

xcrun simctl 擦除[设备 ID]


112
投票

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

这应该可以解决问题。

编辑:

为了使这一切变得更快更容易,我添加了一个像这样的快捷键......

在系统偏好设置中,选择

键盘

Keyboard System Preferences

然后选择

快捷方式选项卡。 然后单击应用程序快捷方式

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

最后:

  1. 应用程序:下拉列表中单击选择模拟器。如果不存在,请滚动到应用程序列表的底部并选择“其他...”。然后在搜索中输入“模拟器”并从那里添加模拟器。
  2. 菜单标题:文本框中输入擦除所有内容和设置...
  3. 键盘快捷键:中输入您喜欢的快捷键。 (我使用命令句号)
  4. 单击
  5. 添加按钮。

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


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

    在 Finder 窗口中,转到“应用程序”文件夹。
  1. 右键单击 Xcode,然后选择“显示包内容”。
  2. 导航至
  3. Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
    
    
  4. 您将看到 iPhone Simulator.app。
  5. 现在,在“设置”应用程序中,您不再选择缺少的 iOS Simulator,而是选择“其他”....
  6. 这将导致出现一个包含应用程序列表的窗口。
  7. 现在,将 iPhone Simulator.app 从 Finder 窗口拖动到单击“其他”时出现的窗口....

9
投票
对于 iOS 模拟器 (Safari) 上的

web 开发和测试:

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

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


5
投票
Web 检查器新增了禁用缓存 2020 解决方案的选项


0
投票
打开模拟器工具栏菜单,然后

Device

 -> 
Erase all contents and settings

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