You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode 13如何实现强制全量重建并自动清理模拟器应用?

模拟器自动删除应用+全量重建的实现方案

你需要删除应用清理AppStorage(UserDefaults)残留数据的需求可以通过以下两种快捷方式实现:

  • 快速手动组合操作(无需改项目配置)
    1. 先在Xcode界面按 shift + command + K 清理旧的构建缓存
    2. 点击激活当前测试用的模拟器窗口,按 shift + command + delete 选择确认擦除模拟器所有内容和设置
    3. 直接按 command + R 执行全量构建运行即可,整个流程连贯操作仅需2-3秒
      该方案适合不需要保留模拟器内其他应用数据的测试场景。
  • 一键自动执行方案(修改项目配置后仅需按command + R即可完成所有操作)
    打开Xcode项目后按以下步骤配置预构建脚本:
    1. 进入TARGETS > 你的测试应用名称 > Build Phases,点击左上角的+号选择New Run Script Phase,将新增的脚本阶段拖到所有编译步骤的最前面
    2. 在脚本输入框中粘贴以下代码,将代码中的Bundle ID替换为你的测试应用的真实Bundle ID:
    if [ "${CONFIGURATION}" = "Debug" ]; then
      TARGET_BUNDLE_ID="com.yourteam.yourapp"
      CURRENT_SIM_UDID=$SIMULATOR_DEVICE_ID
      xcrun simctl uninstall $CURRENT_SIM_UDID $TARGET_BUNDLE_ID
    fi
    
    配置完成后每次按command + R运行时,Xcode会自动先在当前模拟器卸载旧应用、清理所有本地存储数据,再执行全量构建运行,不需要额外手动操作。

小提示:如果不想卸载应用仅清空AppStorage存储的内容,可以把脚本中的xcrun simctl uninstall指令替换为xcrun simctl erase appdata $CURRENT_SIM_UDID $TARGET_BUNDLE_ID,构建启动速度会更快。

内容的提问来源于stack exchange,提问作者Paul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 12:45:08