misonoteApp Center

Xcode Archives 能删吗?旧归档清理前要注意什么

删前看一眼可能还有用的数据;Thermo 默认移到废纸篓,后悔还能找回。

位置

  • ~/Library/Developer/Xcode/Archives

⏱ 只删 30 天没动过的

这是什么

在 Xcode 里执行 Product > Archive 时,生成的 .xcarchive 会保存到这个目录。每个归档都包含当时编译出的应用和对应的 dSYM 调试符号文件,Organizer 里的归档列表读的就是这里。

为什么会这么大

每次打包都会新增一个完整的归档,经常提交 TestFlight 或 App Store 构建的项目,一年下来可以积累非常多份,旧归档不会自动删除。

能删吗?删了会怎样

需要确认。归档里的 dSYM 是把线上崩溃日志还原成可读堆栈的关键,删掉某个版本的归档后,这个版本的崩溃报告可能就无法符号化了。这里只列出超过时间限制的旧归档;仍有用户在使用的已发布版本建议保留,或先确认 dSYM 已上传到你使用的崩溃收集服务。早已下线的测试构建则可以放心删除。

小提示

Xcode 的 Organizer 窗口可以按应用和日期查看归档,便于判断哪些对应仍在线上的版本。

先看看占了多少

du -sh "$HOME/Library/Developer/Xcode/Archives" 2>/dev/null

手动删除

在「终端」里执行。删除不可撤销,执行前请确认路径。

find "$HOME/Library/Developer/Xcode/Archives" -mindepth 1 -maxdepth 1 -mtime +30 -print