是否建议在 Sparkle 的 appcast 中保留旧版本?

aar*_*nk6 3 macos sparkle

一些使用 Sparkle 框架的应用程序开发人员在他们的应用程序中保留旧版本(通过使用多个<item>标签)。

我认为如果 Sparkle 在自上次更新以来发生多次更新时(例如,用户从 4.0.0 版升级到 4.0.5 版)显示中间版本的发行说明,那么这种做法是有意义的。但是,出于某种原因,Sparkle 不会这样做。

那么为什么要在 appcast 中保留旧版本呢?

Kel*_*lly 5

保留旧的 appcast 项目的一个动机是支持旧的 macOS 版本,因为随着时间的推移,所需的 macOS 版本会逐渐更新。最新项目的 a 会太高,<sparkle:minimumSystemVersion>但一些较旧的项目仍然适用。然后,旧版 macOS 的用户仍会被提示下载其 macOS 允许的最新更新,即使它不是最新的更新。