在Mac上便捷升级 app —— MacUpdater
Mac软件教程 2020-09-16 15:33:13
在更新了 macOS Catalina 之后,有大量无法兼容的 app 出现了崩溃闪退或是卡死的现象。虽然在这些 app 都在短时间里发布了更新升级,逐渐兼容了新版本的 macOS。但这个更新的过程,却带给了我极其割裂的体验。在这些 app 中,有一些是 Mac App Store 安装的,需要通过 Mac App Store 来升级。虽然体验很好,但也只是小部分;更多的则是通过 dmg 文件直接拖到应用程序或是 pkg 格式的安装包安装的,这类 App 就只能一个一个点开查询更新,特别繁琐;而还有一些如 Adobe 全家桶这类 app,则是要通过自家的应用管理器来升级……
这就让我思考一个问题:有没有一个能够管理所有 app 升级的工具,能让我实现在一个 app 内完成 app 下载和更新?
答案是有的。
CleanMyMac X
在之前发布的全新 CleanMyMac X 中,有一个「更新程序」的功能,可以通过它实现对部分 app 的一键升级。
用法和 Mac App Store 类似,CleanMyMac X 会自动搜索可以更新的 app,然后点击自己需要更新的 app,再点击下方的更新按钮,CleanMyMac X 就会自动帮你完成升级。
加上 CleanMyMac X 优秀的 UI 设计,使用体验上来说还是很「惬意」的。
但是在使用中,我却发现了一个致命问题:它并不能更新系统内所有的 app。
通过万能的 Google 搜索之后我发现,CleanMyMac X 仅支持来自 Mac App Store、自家的 Setapp 以及基于 Sparkle 的 app,对于其它来源的 app 则无能为力。
那么,什么是 Sparkle?按照其官方网站的介绍,Sparkle 是一个用于 macOS app 中的开源软件更新框架,可以实现真正的自主后台静默更新。然而梦想很美好,现实却很残酷。这种主动需要开发者去适配的框架,必然不能顾及到所有的 app。
而且 CleanMyMac X 极高的售价,相信也让一些人望而却步(虽说「附带」了一个清理功能)。那么,有没有一款更好用的 app 管理升级呢?
MacUpdater
MacUpdater,堪称 Mac 上管理 app 更新的「瑞士军刀」。
它不仅没有上面 CleanMyMac X 的局限,而且在使用体验上也极为优秀。如果偏要找什么缺点的话,那只能说 UI 没有 CleanMyMac X 好看,以及图标还是复古的「拟物风」吧。
首先,MacUpdater 会每天定时扫描你所有的 app,查询他们是否有更新。如果你觉得每天扫描太频繁,你还可以根据自己的需求,选择每两天、每周、每两周或每个月扫描一次。当然,不想让 MacUpdater 自动扫描的话,还可以选择从不自动扫描。
扫描完毕,可以更新的 app 会出现在「Outdated Apps」里,你可以通过旁边的分类查看这些需要更新的 app。下方的列表,就是所有可更新的 app 列表。
MacUpdater 会列出你当前 app 的版本,以及发现的最新版本,点击最右侧的升级,就能一键升级对应的 app 了。
点击升级旁边的「i」,还可以查看详细的更新信息,包括软件的更新说明、开发者、甚至是软件主页和安装来源。如果你发现 MacUpdater 有信息错误或是更新问题,还可以点击「Report App Feedback」给他们发送反馈。另外,你也可以通过右键,来对 app 的更新进行详细操作。例如忽略此次更新,或是完全忽略这个 app 的所有更新,以及打开 app 所在位置、重新扫描等。
在最下方还有一些相关的信息,比如你的 Mac 里共安装了多少款 app,有多少款是最新版本,有多少是需要更新的,以及上一次扫描和下一次扫描的时间。
需要提醒的是,如果是 MAS 来源的 app,MacUpdater 能够扫描出来,但无法再 app 内升级,需要跳转到 MAS 进行操作。而对于非 MAS 的 app,就可以在 MacUpdater 一键无痛升级。
来到设置界面之后,你会发现,MacUpdater 的自定义程度极高,能够覆盖不同人群的各种使用偏好。
在这里我就不具体详述每一个细节,着重介绍其中一个:升级备份。
一般来说,app 更新之后都会有新功能或 bug 修复,但有些 app 并不是升级到最新就是最好的,甚至会出现新 bug 或是不兼容的问题。
MacUpdater 也考虑到了这点,因此提供了升级前备份的功能。在设置页面下的「Scanning & Updating」的选项卡里,有一个「Keep Safety Backups」的选项,勾选之后就可以开启这项功能。你不仅可以自定义存储几个版本的 app,还可以自定义备份的位置,又或者是将更新下载的 app 也备份一份。
对了,MacUpdater 很让我佩服的一点是,有一些 app 更名或是更改了升级策略之后,它都能够扫出来。例如之前我在用 WindowTidy 2.1.5 版本的时候,MacUpdater 就找到了一个 1.2.6 版本的升级,我就很奇怪,怎么还会「降级」呢?
点了一下升级发现,它警告我这可能是一个重大个 app 更新版本,因此更新后或许需要一个新的许可。另外 MacUpdater 还提示,WindowTidy 已经停止更新,而且被一款全新的 app Mosaic 所取代。