Skip to content

Releases

DiskCleaner 1.1.2 — 可点击的权限申请

Choose a tag to compare

@wang90 wang90 released this 16 Oct 02:17

DiskCleaner 1.1.2

新增可点击的权限申请提示:扫描不到的位置,一键申请授权。


Download

你的 Mac / Your Mac 下载 / File
Apple 芯片(M1 / M2 / M3 / M4 …) DiskCleaner-v1.1.2-macos-arm64.zip
Intel 芯片 DiskCleaner-v1.1.2-macos-x86_64.zip

uname -m:arm64 = Apple 芯片,x86_64 = Intel。
校验:shasum -a 256 -c SHA256SUMS.txt

首次打开:ad-hoc 签名(未公证),需 右键 → 打开,或
xattr -dr com.apple.quarantine /Applications/DiskCleaner.app


新增:一键申请权限

macOS 会保护下载、废纸篓、其它应用的容器等位置。以前应用只能在日志里写一句
「请去系统设置里授权」—— 现在会直接给出可点的按钮:

┌──────────────────────────────────────────────────────────────┐
│ 🔒 有 2 个位置读不到数据                                      │
│    应用缓存、废纸篓                    [申请权限]        [×]   │
└──────────────────────────────────────────────────────────────┘

点「申请权限」会依次做三件事:

  1. 由 App 本体去读 文稿 / 桌面 / 下载 / 外接宗卷 → 触发 macOS 的系统授权弹窗
  2. 打开 系统设置 → 隐私与安全性 → 完全磁盘访问权限
  3. 在 Finder 里选中 DiskCleaner.app,方便你直接拖进权限列表

macOS 不允许程序给自己授权,所以第 2、3 步必须由你手动确认 —— 这是系统的安全设计。

其它细节:

  • 提示条可以按 × 关掉,下次重新扫描还会出现
  • 「清理项占用」卡片标题栏也加了同样的「申请权限」按钮(提示条关掉后仍能找到)
  • 日志里的提示改成指向按钮,而不是干巴巴地念设置路径
  • 授权后点「重新扫描」,⚠️ 与提示条会一起消失

完整更新日志

见 CHANGELOG.md。

DiskCleaner 1.1.1 — 储存空间数字修正 + 一键清理

Choose a tag to compare

@wang90 wang90 released this 14 Oct 13:07

DiskCleaner 1.1.1

修复储存空间数字不一致的 bug,并把主操作改成清晰的「一键清理」。


Download

你的 Mac / Your Mac 下载 / File
Apple 芯片(M1 / M2 / M3 / M4 …) DiskCleaner-v1.1.1-macos-arm64.zip
Intel 芯片 DiskCleaner-v1.1.1-macos-x86_64.zip

uname -m:arm64 = Apple 芯片,x86_64 = Intel。
校验:shasum -a 256 -c SHA256SUMS.txt

首次打开:ad-hoc 签名(未公证),需 右键 → 打开,或
xattr -dr com.apple.quarantine /Applications/DiskCleaner.app


修复了什么

1. 储存空间里出现两个不同的"已用"数字

  • 「硬盘」那一行用的是 df 的 Used 列,而 APFS 里这个数字只代表该卷自己,
    所以显示成 173.3 GB / 245.1 GB
  • 顶部「整盘」用的是 总量 − 可用,显示 239.4 GB / 245.1 GB
  • 同一个界面两个数字对不上

现在「硬盘」统一用 总量 − 可用(和 macOS 一致)。

2. 差额那 66 GB 现在能看见了

启动盘下面新增 「启动盘由这些组成」 明细,把同一个 APFS 容器里的每个卷都列出来:

卷 占用
系统 18.3 GB
数据 173.4 GB
交换文件 (VM) 21.5 GB
预启动 (Preboot) 21.8 GB
系统更新 1.2 GB
恢复 (Recovery) 3.0 GB
合计 ≈ 239.3 GB = 容器已用 ✓

如果各卷加起来还差一截,会再显示一行 「快照/其它」(本地 Time Machine 快照、可清除空间),
右上角还有本地快照数量的小标签。

macOS 的「储存空间」只把 Data 一卷算进用户数据,交换文件、预启动、系统与快照
也占同一块容器 —— 所以容量要按这里的合计看。

改了什么

一键清理

之前主按钮写的是「模拟清理」,容易让人以为点下去就能清理。现在:

  • 一键清理(主按钮,蓝色)—— 真正执行删除,点击后弹确认框,
    写明将按哪个等级清理、目标是多少
  • 预览(不删除)(次按钮)—— 只显示会删什么
  • 原来的「演练模式」开关去掉了(两个按钮代替它)
  • 菜单栏菜单同步更新:一键清理 (⌘K) / 预览 (⇧⌘K)

完整更新日志

见 CHANGELOG.md。

DiskCleaner 1.1.0 — 检查更新 + 分享

Choose a tag to compare

@wang90 wang90 released this 20 Sep 13:43

DiskCleaner 1.1.0

新增:检查更新 与 分享。


Download

你的 Mac / Your Mac 下载 / File
Apple 芯片(M1 / M2 / M3 / M4 …) DiskCleaner-v1.1.0-macos-arm64.zip
Intel 芯片 DiskCleaner-v1.1.0-macos-x86_64.zip

uname -m 输出 arm64 是 Apple 芯片,x86_64 是 Intel。
SHA256SUMS.txt 是两个包的校验和:shasum -a 256 -c SHA256SUMS.txt

解压后把 DiskCleaner.app 拖进 /Applications。

首次打开:ad-hoc 签名(未公证),需 右键 → 打开,或
xattr -dr com.apple.quarantine /Applications/DiskCleaner.app


本次新增

检查更新

  • 自动:启动时检查一次,之后每 12 小时一次(默认开启,可关闭)
  • 手动:设置 → 更新 →「检查更新」,同处显示当前版本
  • 有新版本时,主界面表头与「关于」窗口会出现绿色 有新版本 x.y.z 胶囊,点击前往下载页
  • 版本比较遵循语义化版本:1.0.0 比 1.0.0-beta.4 新,1.0.10 比 1.0.9 新

关于隐私:这是整个应用唯一的联网请求 —— 只向 GitHub 公开 API 读一次最新版本号,
不发送任何关于你 Mac、磁盘、文件或使用情况的信息,也没有任何统计埋点。
关掉「自动检查更新」后,应用完全不碰网络。

分享

主界面表头与「关于」窗口新增分享按钮,调用 macOS 原生分享面板,
分享本项目的 GitHub 链接(邮件 / 信息 / AirDrop / 拷贝链接…)。


完整更新日志

见 CHANGELOG.md。

DiskCleaner 1.0.0

Choose a tag to compare

@wang90 wang90 released this 19 Sep 07:32

DiskCleaner 1.0.0

首个正式版 🎉 / First stable release

A native macOS storage cleaner with a GUI: it shows you where your disk space actually went
and quietly keeps at least 10 GB free.


Download

按芯片选择对应安装包 / Choose the build for your Mac:

你的 Mac / Your Mac 下载 / File
Apple 芯片(M1 / M2 / M3 / M4 …) DiskCleaner-v1.0.0-macos-arm64.zip
Intel 芯片 DiskCleaner-v1.0.0-macos-x86_64.zip

uname -m 在 Apple 芯片上输出 arm64,在 Intel 上输出 x86_64
(或点 → 关于本机 看芯片型号)。

SHA256SUMS.txt 是上面两个包的校验和,验证:

shasum -a 256 -c SHA256SUMS.txt

解压后把 DiskCleaner.app 拖进 /Applications。

首次打开:发布包是 ad-hoc 签名(未公证),系统会提示无法验证开发者。
请 右键 → 打开,再点一次「打开」;或执行
xattr -dr com.apple.quarantine /Applications/DiskCleaner.app

界面目前为简体中文,英文版在路线图中。


相比 beta 版新增

  • 应用数据管理:点应用列表每行的 ⚙︎,可以查看该应用在 ~/Library 下的数据,分为

    • 缓存 / 日志 —— 安全,默认勾选,应用会自动重建;
    • 用户数据 / 未知 —— 聊天记录、数据库、登录状态。默认锁住,需要手动打开
      「我了解风险」并在删除前二次确认;自动清理永远不会碰这些内容。

    分类是按文件夹名字推断的,认不出来的一律当「未知」锁住。
    删除聊天记录不可恢复,请先备份。

  • 清理时的 loading:转圈浮层 + n / 总数 计数 + 进度条 + 当前处理的路径。

  • 菜单栏小图标:图标旁显示可用空间,低于目标变 ⚠️,点击弹出磁盘/内存面板与快捷操作。

  • 独立的「关于」窗口(菜单 磁盘清理 → 关于 磁盘清理)。

  • 设置里可选 主题(跟随系统 / 浅色 / 深色)、后台自动清理、文件位置。

其它能力

  • 自动保持至少 10GB 可用:只在需要时清理,达到目标立即停止。
  • macOS「储存空间」风格的分类条;鼠标划入色块看精确大小,123 按钮把数字标在条上。
  • 每个应用占用(本体 + 用户数据)、每个硬盘/卷列表;磁盘十进制、内存二进制,与系统完全一致。
  • 三级清理、白名单机制、受保护路径、硬超时兜底、拒绝 root 运行、完整日志位于
    ~/Library/Logs/diskautoclean.log。
  • 零依赖:纯 SwiftUI + 一个 shell 脚本,不联网、不上传任何数据。

安装包说明

从 1.0.0 起,每个芯片一个独立安装包(而不是之前的通用二进制):

  • 体积更小(arm64 约 568 KB / x86_64 约 600 KB,通用版约 1.0 MB)
  • 两个包内的 Info.plist、内嵌脚本完全一致,只是可执行文件的架构不同
  • 想自己构建通用版:ARCHS="arm64 x86_64" ./build.command

完整更新日志

见 CHANGELOG.md。