2016-04-03 94 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文檔,看起來好像有很多開發人員可以調用的更新功能,而且在我看來,嘗試複製它們都是愚蠢的行爲。 –