在 Mac 上卸载 Xcodes
卸载 Xcodes 界面前先记下它装过哪些 Xcode 版本和模拟器运行时,这些开发工具有各自的生命周期。2026 年 9 月 19 日测试的是从官网包拷出的应用。
退出并移除应用
退出 Xcodes,再把 Xcodes.app 移进废纸篓;已安装的 Xcode、Archives 和模拟器数据留着,切换当前 Xcode 也不是卸载步骤。更多产品资料见官方页面。
核对应用数据
当前 cask 列出的旧 helper 是 /Library/PrivilegedHelperTools/com.robotsandpencils.XcodesApp.Helper,支持目录是 ~/Library/Application Support/com.robotsandpencils.XcodesApp。当前上游 helper 标识符为 com.xcodesorg.xcodesapp.Helper,见官方仓库,删除 cask 的旧目标不能证明当前已安装的 helper 也没了,复制应用的测试没有验证它的移除流程。到「系统设置 › 通用 › 登录项与扩展」核对 Xcodes 后台项目,有就关闭,若已安装的特权 helper 仍在,先通过 Xcodes 支持核实和移除这个组件,再判断系统组件卸载是否完成,不凭名字删其他 helper。
测试中的旧支持目录包含 available-xcodes.json,退出后先复制还要保留的设置,再在访达按 Shift + Command + G 打开上层文件夹,只把不再需要的 com.robotsandpencils.XcodesApp 移到废纸篓,已装 Xcode、Archives 和模拟器数据另作处理。
用 Homebrew 安装时
Homebrew cask 有独立的 --zap 清单。brew uninstall --cask xcodes-app 只移除 cask,不执行该清单;brew uninstall --cask --zap xcodes-app 还会处理清单里的数据,不看 Mole 的勾选。历史目录与 helper 要分别核实归属,zap 触及用户 Library 范围外的 /Library/PrivilegedHelperTools,Mole 因而不执行 zap,直接 zap 只针对旧 helper 文件,不能当成已核实的当前 helper 卸载路径。zap 清单涉及未勾选、共用或无法确认的数据时,Mole 跳过 --zap,已选残留仍由自身流程处理。
brew uninstall --cask xcodes-app
检查结果
下面命令只查看进程和历史支持目录、辅助程序路径,不会删除内容:
pgrep -il "Xcodes"
ls -ld "$HOME/Library/Application Support/com.robotsandpencils.XcodesApp"
ls -l /Library/PrivilegedHelperTools/com.robotsandpencils.XcodesApp.Helper
pgrep 没有匹配项表示当前没有同名进程,有输出时先辨认再退出。ls 列出路径表示它还在,报「No such file」只说明这处确切路径不存在,权限错误则不能判断。
Mole 会列出什么
关闭「卸载时一并移除数据和配置」时,Mole 把历史支持目录列为需要确认的数据且不勾选,开启后,这条未共用的合格数据行可能预先勾选,要保留就取消勾选,当前 bundle ID 的精确行可默认勾选;不会卸载 Xcode 版本或 Apple 开发数据。
这次检查覆盖了什么
2026 年 9 月 19 日从官网包测试 Xcodes 4.1.1,卸后仍有指向废纸篓应用的后台项目,历史支持目录只列为审查行;已安装的 Xcode 没有移除。
