【问题标题】:Calling Sparkle updater from outside the application从应用程序外部调用 Sparkle 更新程序
【发布时间】:2016-07-22 16:33:12
【问题描述】:

我正在写 a Ruby program 以自动更新使用 Sparkle 框架的所有应用程序。构建所有此类应用程序的列表很容易。下一步是触发 Sparkle 更新程序。

另一种方法是从应用程序的 Info.plist 中检索捆绑版本和 SUFeedURL,然后下载并解析开发人员的 appcast XML 文件,并手动进行版本比较,如果出现以下情况,可能会提示用户打开并更新应用程序需要。鉴于已经有一个出色的开源框架可以做到这一点,这似乎是对时间和时钟周期的巨大浪费。

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

【问题讨论】:

    标签: ruby macos bash cocoa sparkle


    【解决方案1】:

    AppFresh 之类的应用已经实现了这一点。您最好的方法可能是查看应用程序的 Info.plist 文件的 SUFeedURL 键。然后,您可以在这些 URL 上获取 RSS 提要并检查新版本并自行处理下载它们。

    【讨论】:

    • 谢谢。如果我的记忆对我有用,我之前使用过 AppFresh,但我不知道它是在内部进行比较,还是在做我想做的事情。从我一直在研究这个问题的过程中相当彻底地阅读 Sparkle 文档,看起来开发人员可以调用大量的更新功能,在我看来,试图复制它们都是愚蠢的差事。跨度>
    猜你喜欢
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多