使用Sparkle框架的一些应用程序开发人员在其appcast中保留旧版本(通过使用多个<item>
标记)。
我认为,如果Sparkle在上次更新后发生多次更新(例如用户从4.0.0升级到4.0.5)时显示了中间版本的发行说明,那么这种做法就有意义了。但是,Sparkle不会出于某种原因这样做。
那你为什么要在appcast中保留旧版本?
答案 0 :(得分:2)
保留旧的appcast项目的一种动机是支持旧的macOS版本,因为所需的macOS版本会随着时间的推移而不断更新。最新项的<sparkle:minimumSystemVersion>
可能过高,但某些较旧的项仍然适用。然后,仍然会提示使用旧版macOS的用户下载其macOS允许的最新更新,即使它不是最新更新也是如此。
答案 1 :(得分:0)
您可以实现自己的版本比较机制,只需为委托回调返回自己的Python 1.4 documentation
- (id<SUVersionComparison>)versionComparatorForUpdater:(SUUpdater *)updater;