Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从应用程序外部调用Sparkle updater_Ruby_Macos_Bash_Cocoa_Sparkle - Fatal编程技术网

Ruby 从应用程序外部调用Sparkle updater

Ruby 从应用程序外部调用Sparkle updater,ruby,macos,bash,cocoa,sparkle,Ruby,Macos,Bash,Cocoa,Sparkle,我写这篇文章是为了自动更新所有使用Sparkle框架的应用程序。建立所有此类应用程序的列表很容易。下一步是触发Sparkle更新程序 另一种方法是从应用程序的Info.plist中检索捆绑包版本和SUFeedURL,然后下载并解析开发人员的appcast XML文件,手动进行版本比较,如果需要,可能会提示用户打开并更新应用程序。这似乎是对时间和时钟周期的巨大浪费,因为有一个优秀的开源框架已经做到了这一点 可以使用Ruby或bash从应用程序外部调用Sparkle的checkForUpdates方

我写这篇文章是为了自动更新所有使用Sparkle框架的应用程序。建立所有此类应用程序的列表很容易。下一步是触发Sparkle更新程序

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


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

像这样的应用程序已经完成了这一点。您最好的方法可能是查看应用程序的Info.plist文件的SUFeedURL键。然后,您可以从这些URL获取RSS提要,检查新版本并自行处理下载

谢谢。不久前我用过AppFresh,如果我记性好的话,但我不知道它是在内部进行比较,还是在做我想做的事情。在我进行这项工作的过程中,通过相当彻底地阅读Sparkle文档,看起来开发人员可以调用相当广泛的更新功能,在我看来,尝试将它们全部复制是一件愚蠢的事情。