2014-03-31 68 views
0

我正在使用Sparkle框架進行應用程序更新,我想知道<sparkle:ReleaseNotesLink>標記中的哪個url實際用於?<sparkle:ReleaseNotesLink>的實際用途是什麼?

根據文檔,「您可以爲本地化目的提供其他發行說明。」 https://github.com/andymatuschak/Sparkle/wiki/publishing-an-update#localization

<sparkle:releaseNotesLink>http://you.com/app/2.0.html</sparkle:releaseNotesLink> 
<sparkle:releaseNotesLink xml:lang="de">http://you.com/app/2.0_German.html</sparkle:releaseNotesLink> 

我理解增加語言代碼來爲不同語言的標籤。我不明白的是如何使用或訪問鏈接?到「發行說明」頁面的鏈接不會顯示在rss Feed中。因此,如果只使用單一語言,標籤是否有目的?

我認爲它可能會添加一個鏈接到所示的描述,當有更新說「完成更改日誌這裏」或類似的東西,但它沒有。它也不會在瀏覽器中查看xml文件時顯示「鏈接」,所以我對標籤目的感到困惑。

回答

0

Sparkle RSS定義是對標準RSS定義的擴展。 Sparkle特定的項目僅由Sparkle框架使用,以便正確確定版本,或在提示用戶進行新更新時顯示發行說明。一個Web瀏覽器(期望一個普通的RSS feed,不包含Sparkle擴展)不會顯示Sparkle框架在您的應用程序中調用時可以利用的所有魔力。

由旌宇項目所提供的sample test appcast有飼料中定義的兩個閃耀特定項目領域:

  1. 包包含發行說明,顯示在彈出窗口提出一個新版本給用戶一個網址。

  2. sparkle:version,sparkle:shortVersionString和sparkle:dsaSignature是「enclosure」標籤的三個Sparkle特有屬性,允許Sparkle框架提出最新版本,顯示有意義的面向用戶的版本,以及確保用戶的下載成功和安全地完成。如果簽名值不正確,用戶將收到一條消息說明(IIRC)「該文件已損壞/損壞」。

通常,這些很容易被簡單地(除了你平常dev的機器)執行另一計算機上使用閃耀的更新,因爲這兩個版本和簽名測試將在正常更新過程期間被檢查和/或顯示。這與您描述的輸出檢查(在Web瀏覽器中)相結合應該足以確保您的appcast格式良好。

最好的規範定義,我能找到的旌宇擴展的微妙之處是你指出你的問題所在的位置: https://github.com/sparkle-project/Sparkle/wiki/publishing-an-update

相關問題