在Sparkle的appcast中保留旧版本是否明智?

时间:2015-03-25 15:24:04

标签: macos sparkle

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

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

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

2 个答案:

答案 0 :(得分:2)

保留旧的appcast项目的一种动机是支持旧的macOS版本,因为所需的macOS版本会随着时间的推移而不断更新。最新项的<sparkle:minimumSystemVersion>可能过高,但某些较旧的项仍然适用。然后,仍然会提示使用旧版macOS的用户下载其macOS允许的最新更新,即使它不是最新更新也是如此。

答案 1 :(得分:0)

您可以实现自己的版本比较机制,只需为委托回调返回自己的Python 1.4 documentation

- (id<SUVersionComparison>)versionComparatorForUpdater:(SUUpdater *)updater;