我正在编写一个 Ruby 程序来自动更新所有使用 Sparkle 框架的应用程序。构建所有此类应用程序的列表很容易。下一步是触发 Sparkle 更新程序。
另一种方法是从应用程序的 Info.plist 中检索捆绑版本和 SUFeedURL,然后下载并解析开发人员的 appcast XML 文件,并手动进行版本比较,如果需要,可能会提示用户打开和更新应用程序。鉴于已经有一个出色的开源框架可以做到这一点,这似乎是对时间和时钟周期的巨大浪费。
是否可以使用 Ruby 或 bash 从应用程序外部调用 Sparkle 的 checkForUpdates 方法(或者更好的是checkForUpdatesInBackground方法)?