我想知道每次运行应用程序时是否可以清理沙箱。我不想每次都清理和重建,因为这需要很长时间。
4 回答
从设备/模拟器上删除应用程序。这将删除整个沙盒环境。删除目标设备/sim 与清理无关。Clean 从 Xcode 构建目录中删除已编译的目标文件和应用程序,这与从 device/sim 中删除它是分开的。
清理和重建不会删除先前运行应用程序时存储在模拟器上的应用程序数据。清理和重建仅在将可执行文件发送到设备之前清理并重建可执行文件。
要删除沙盒应用程序数据,您可以在模拟器菜单中选择“重置模拟器的内容和设置”,或从模拟器中正确删除应用程序。
如果您想更轻松地清理模拟器存储的数据,有几个助手:
http://simpholders.com创建系统托盘图标的 iOS 应用程序,允许您擦除每个应用程序的模拟器数据(或完全卸载应用程序)
http://swinden.com/ios-simulator-folders-alfred-workflow Alfred 工作流程,为您提供与上述相同的选项
http://markstruzinski.com/blog/2012/05/02/quick-wipe-of-ios-simulator-using-alfred另一个 Alfred 工作流程,比上一个简单
我不知道您是否找到了解决方案,但我将分享我创建的内容:
但请注意,这将始终擦除您的 iOS 模拟器应用程序
首先你需要这个 bash 脚本Gist:Clean iOS Simulator Apps
然后你需要在 Xcode 中配置一个行为,就像我在这个屏幕截图中所做的那样。运行完成后,我设置了要执行的脚本。
如果您需要清理特定的应用程序,您应该为需要清理的每个应用程序创建一个清理脚本,它将如下所示:
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”更改为您需要删除的应用程序。(未测试)。
创建一个名为“dev”的目录并将所有内容存储在其中(就好像它是您的文档文件夹一样)。在启动时,如果它存在,删除它?