IT
你在Mac上装的所有软件,都可以用它来更新_MacUpdater
2019-12-15 21:48  浏览:212

Matrix 精选

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。

在更新了 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 极高的售价,相信也让一些人望而却步(虽说「附带」了一个清理功能