Mac 上的更新
直接下载版通过 foldmail.app 上经过签名的更新源自动保持最新,TestFlight 版则由 Apple 负责更新。
注 本页介绍来自 foldmail.app 的直接下载版。如果下载页面显示尚无公开版本,说明该版本尚未发布。
自动检查
直接下载版包含一个基于 Sparkle 2 的更新程序。开启自动检查更新后,FOLD 会在启动后不久查找新版本,此后每天查找一次。它会从 foldmail.app 获取一个更新源。如果无法访问 foldmail.app,不会出现任何可见的变化,FOLD 会在下次检查时重试。
有新版本可用时,FOLD 会通知你,并在你同意后安装。更新可能以小型增量包而不是完整 App 的形式提供。
手动检查
- 菜单: Fold > 检查更新… 会开始检查,并始终显示结果,包括你已是最新版本的情况。
- 设置: 设置 > 通用 中有一张更新卡片,其中包含已安装版本、上次检查、自动检查更新开关和立即检查按钮。
更新如何验证
该卡片对此作了概括:“更新来自 foldmail.app。每个安装包在安装前都会使用 FOLD 内置的签名密钥进行验证。”FOLD 只接受使用匹配的 EdDSA 私钥签名的安装包,其他一切都会被拒绝,即使它来自 foldmail.app。此外,每个磁盘映像都使用 Datargo GmbH 的 Developer ID 签名并经过 Apple 公证,因此 Gatekeeper 也会对其进行检查。
已发布的版本永远不会被替换,只会被更新的版本取代。因此,一个版本号始终对应同一个文件和同一个校验和;请参阅验证下载。
检查时会发送什么
检查会从 foldmail.app 下载一个静态文件。它不携带任何账户、标识符或系统概况;服务器看到的是一条普通的 HTTP 请求。如果你关闭自动检查更新,FOLD 只会在你要求时检查。
TestFlight 和 App Store 版本
Apple 通过 TestFlight 分发的 Mac 版本没有内置更新程序。它既不显示更新卡片,也不显示该菜单项,因为 Apple 不允许商店 App 自行替换自身。该版本通过 TestFlight 更新。来自 Mac App Store 的版本同样只会通过 Apple 更新。