我正在编写a Ruby program来自动更新使用Sparkle框架的所有应用程序。建立所有此类应用程序的列表很容易。下一步是触发Sparkle更新程序。
另一种方法是从应用程序的Info.plist中检索软件包版本和SUFeedURL,然后下载并解析开发人员的appcast XML文件,并手动进行版本比较,或者提示用户打开并更新应用程序需要。考虑到已经有一个优秀的开源框架,这似乎是浪费时间和时钟周期的巨大浪费。
是否可以使用Ruby或bash从应用程序外部调用Sparkle的checkForUpdates方法(或者更好的是checkForUpdatesInBackground方法)?
答案 0 :(得分:0)
像AppFresh这样的应用已经完成了这项工作。您最好的方法可能是查看应用程序' Info.plist文件' SUFeedURL键。然后,您可以在这些URL处获取RSS源并检查新版本并自行处理下载。