iOS模拟器:如何清除应用程序的缓存而不是整个手机?

4
如标题所述,我想清除应用程序的缓存和所有数据,但不是实际iOS模拟器上的所有内容。在StackOverflow上,我只能找到这样的帖子:

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

其中告诉我要重置整个手机,这需要相当长的时间。我可以清除实际iPhone上的缓存,我无法理解为什么我不能在模拟器上清除缓存,这感觉太基础了。


如果您的意思是删除应用程序,您可以像在设备上一样长按应用程序进行删除。这将清除该应用程序的整个沙盒。 - Warren Burton
是的,但重新安装应用程序需要很长时间。我不想卸载任何东西,我只想清除缓存。 - Jeff Lee
重新安装不会比启动时间长很多,但也许您的应用程序很大?使用FileManager在相关文件夹上运行递归删除。 - Warren Burton
1个回答

2
使用xcrun simctl get_app_container <device> <bundleid> data命令可获取应用数据容器的路径。 您可以转到该目录并删除任何想要删除的内容。

使用 booted 命令可以控制在模拟器处于启动状态时是否要清除应用程序的缓存。xcrun simctl get_app_container booted <bundleid> datahttps://www.iosdev.recipes/simctl/#locate-an-app-bundle-app-data-or-app-group-data - alf_red

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接