2016-04-03 97 views
0

我在写a Ruby program以自动更新全部使用Sparkle框架的应用程序。构建所有这些应用程序的列表非常简单。下一步是触发Sparkle更新程序。从应用程序外部调用Sparkle更新程序

另一种方法是从应用程序的Info.plist中检索包版本和SUFeedURL,然后下载并解析开发人员的appcast XML文件,并手动进行版本比较,可能会提示用户打开并更新应用程序如果需要的话。这似乎是对时间和时钟周期的巨大浪费,因为有一个很好的开源框架。

是否可以使用Ruby或bash从应用程序外部调用Sparkle的checkForUpdates方法(或更好的方法是checkForUpdatesInBackground方法)?

回答

0

AppFresh这样的应用程序已经完成了此操作。您最好的方法可能是浏览应用的Info.plist文件的SUFeedURL密钥。然后,您可以在这些URL处获取RSS源,并检查新版本并自行下载它们。

+0

谢谢。如果我的记忆服务于我,我会在后面使用AppFresh,但我不知道它是在内部进行比较,还是在做我想做的事情。从我一直在研究Sparkle文档的过程中阅读Sparkle文档,看起来好像有很多开发人员可以调用的更新功能,而且在我看来,尝试复制它们都是愚蠢的行为。 –

相关问题