按每个应用期望的方式,
更新你的 Mac 应用。

大多数更新工具只选一种机制,然后让所有应用都走这一条路。DuoUpdater 会读取每个应用自己的发布渠道⁠——它的 Sparkle appcast、App Store 页面、Homebrew cask、厂商的发布源⁠——然后就用这个渠道来更新。

下载 Mac 版 — 0.4.8

Apple Silicon,macOS 15 或更高版本。免费、开源。 所有版本

DuoUpdater 的菜单栏弹出窗口,标题为“58 updates available”(有 58 个可用更新),带一个“Update All”(全部更新)按钮和一个搜索框。每一行显示已安装版本、新版本、一个标明应用用什么技术构建的小徽章,以及一个“Update”(更新)按钮;Amp 那一行是从 1.0 (374) 到 1.0 (390)。指针悬停在 AndroMeld 的徽章上时弹出的卡片写着:“Native — a native Mac 应用, built straight on Apple's frameworks, not a cross-platform runtime. Links AppKit and SwiftUI. Built with the macOS 26.5 SDK.”(原生:直接基于 Apple 框架构建的原生 Mac 应用,不是跨平台运行时;链接了 AppKit 和 SwiftUI;用 macOS 26.5 SDK 构建。)底部一行提示“3 Homebrew packages not checked”(有 3 个 Homebrew 软件包未检查)。

每一行都写明从哪个版本更新到哪个版本,按钮则告诉你实际会发生什么:更新会进行安装;重新启动表示磁盘上的应用已经更新好了,只是正在运行的那一份还是旧的。正在运行的应用会标一个绿点,让你在点下去之前就知道有没有应用即将被退出再重新打开。

名称旁边的徽章说明这个应用是用什么构建的⁠——Electron、Qt、Chromium、内置的 JVM、Flutter、Tauri、Catalyst,或是运行在 Apple Silicon 上的 iPhone 应用⁠——指针悬停时会显示运行时的名称和版本。每一项都来自打包者实际放进包里的东西,从不根据应用的名字或厂商来推断;所以包里没有写明的,就保持不标注,而不是去猜。

它有什么不一样

它交给对方做,而不是硬来

如果应用自带更新程序,就让那个更新程序来完成。遇到无法安全完成的情况,那一行会直接说明,而不是靠猜。

它从不强制退出

退出只是一次普通的终止请求⁠——你的应用会照常弹出自己的保存提示,也可以拒绝退出。拒绝退出的应用会保留它的“重新启动”按钮。

它会检查下载包是谁签名的

如果应用公布了密钥,就先校验 EdDSA;然后是 Developer ID 签名、Team ID、bundle id 和架构,全都必须与被替换的应用一致⁠——另外还会留一份可以回滚的备份。

它用你的语言

支持 English、简体中文、繁體中文、日本語、Deutsch、Español、Français、Italiano、Português (Brasil)、Русский 和 Türkçe。没有语言设置⁠——macOS 设成什么语言,它就用什么语言。

它没有服务器

没有遥测,也没有统计分析 SDK。每个请求都直接发给被检查的应用的厂商,不带任何关于你的信息。

工作台窗口:侧边栏列出所有扫描到的应用,右边是所选应用的发布说明,以原生文本呈现⁠——版本标题、日期,每项变更一个列表项。
打开这个窗口,就能看到它扫描到的所有应用,以及你所选应用的发布说明。如果厂商发布的说明格式值得解析,就会被拆开,以原生文本呈现,而不是嵌入一个网页。
“Release Log”(发布日志)时间线:发布按天分组,每一条显示应用、版本、来源,以及确切的发布时间或一个大致的时间范围。
它看到的每个版本都会被记录下来,久而久之,你就有了一份记录,知道你用的软件实际上都在什么时候发布。只有厂商自己的发布源带有时间戳时,发布时间才会标为确切;其余一律以带 ≈ 的时间范围显示,因为我们能如实知道的就只有这么多。
DuoUpdater 的“General”(通用)设置,旁边的侧边栏列出 Folders、Updates、GitHub、Alcove、Ignored 和 Diagnostics:登录时启动、检查间隔、隐藏程序坞图标、是否显示每个应用用什么构建、通知、自动重新启动、回滚用的备份及其占用的空间、同时检查多少个应用,以及 App Store 更新、自带更新程序的应用和 TestFlight 测试版各自走哪条安装路径。
大部分设置关乎你愿意给它多少自主权⁠——要不要替你重新启动应用、要不要保留回滚用的备份,以及两种棘手的情况各走哪条路:Mac App Store 的应用,和自带更新程序的应用。