2014-03-31 55 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

相关问题