每次运行应用程序时如何清理沙箱?

时间:2013-09-29 01:41:54

标签: ios xcode sandbox

我想知道每次运行应用程序时是否可以清理沙箱。由于需要很长时间,我不想每次都清理和重建。

4 个答案:

答案 0 :(得分:3)

从设备/模拟器中删除应用程序。这会删除整个沙箱环境。删除目标设备/ sim不依赖于清理。 Clean从Xcode构建目录中删除已编译的目标文件和应用程序,该目录与从设备/ sim中删除它不同。

答案 1 :(得分:1)

清理并重建不会删除之前运行的应用程序中存储在模拟器上的应用程序数据。清理和重建只会清除并重建可执行文件,然后再将其发送到设备。

要删除沙箱应用程序数据,您可以在模拟器菜单中选择“重置模拟器的内容和设置”,或者从模拟器中正确删除该应用程序。

如果您想更轻松地清理模拟器存储的数据,可以使用一些帮助器:

答案 2 :(得分:0)

我不知道你是否找到了解决方案,但我将分享我创造的内容:

但请注意,这将始终擦除您的iOS模拟器应用

首先,您需要使用此bash脚本Gist: Clean iOS Simulator Apps

然后您需要像在此屏幕截图中一样在Xcode中配置行为。运行完成后,我将脚本设置为执行。 enter image description here

如果您需要清理特定应用,则应为需要清理的每个应用创建一个干净的脚本,它将如下所示:

pkill -9 -fi simulator  2>/dev/null
_WD="$HOME/Library/Application Support/iPhone Simulator"
find "$_WD" -iname "TheApp.app" | while read l; do
    f=$(dirname "$l")
    rm -rf "$f"
    unset f
done
unset _WD

在find命令中,您将参数“TheApp.app”更改为您需要删除的应用程序。 (未经测试)。

答案 3 :(得分:-1)

创建一个名为'dev'的目录并将所有内容存储在该目录中(就像它是您的文档文件夹一样)。在启动时,如果它存在则将其删除?