【问题标题】:Updating my Firefox extension - autoupdates not working更新我的 Firefox 扩展 - 自动更新不起作用
【发布时间】:2012-07-11 23:05:43
【问题描述】:

我的 Firefox 扩展不在官方扩展网站上托管。它托管在安全 (https) 服务器上。根据我的阅读,我不需要签署我的插件,对吧?

问题是它不起作用。我安装了我的插件,然后单击“检查更新”,但它说没有找到更新。我已将更新清单和安装清单中的版本从 initial.rev332 设置为 initial.rev333。

有人能解释一下我的情况吗?非常感谢:)

我的安装清单...

<?xml version="1.0" encoding="utf-8"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">

<Description about="urn:mozilla:install-manifest">
<em:id>jid0-BsYlcooDmgR331LCKZwABfD4yQk@jetpack</em:id>
<em:version>initial.rev333</em:version>
<em:type>2</em:type>
<em:bootstrap>true</em:bootstrap>
<em:unpack>false</em:unpack>

<!-- Firefox -->
<em:targetApplication>
  <Description>
    <em:id>{jid0-BsYlcooDmgR331LCKZwABfD4yQk@jetpack}</em:id>
    <em:minVersion>3.4</em:minVersion>
    <em:maxVersion>30.*</em:maxVersion>
  </Description>
</em:targetApplication>

<!-- Front End MetaData -->
<em:name>iStyla</em:name>
<em:description>iStyla is a marketplace for themes for Facebook, Twitter and Google+     </em:description>
<em:creator>iStyla</em:creator>
<em:homepageURL>https://www.istyla.com/</em:homepageURL>

<em:updateURL>https://www.istyla.com/Updates/firefox.rdf</em:updateURL>


</Description>
</RDF>

我的更新清单

<?xml version="1.0"?>
<r:RDF xmlns:r="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://www.mozilla.org/2004/em-rdf#">

<r:Description about="urn:mozilla:extension:jid0-BsYlcooDmgR331LCKZwABfD4yQk@jetpack">
<updates>
<r:Seq>
<r:li>
<r:Description>
    <version>initial.rev333</version>
    <targetApplication>
        <r:Description>
        <id>{jid0-BsYlcooDmgR331LCKZwABfD4yQk@jetpack}</id>
        <minVersion>3.0</minVersion>
        <maxVersion>30.*</maxVersion>
        <updateLink>https://www.istyla.com/Updates/Firefox.xpi</updateLink>
        <updateHash>
        sha256:af031d8bb9303a42ab1f270845e9c692d65cd4fc
        </updateHash>
        </r:Description>
    </targetApplication>
</r:Description>
</r:li>
</r:Seq>
</updates>
</r:Description>

</r:RDF>

【问题讨论】:

  • https://www.istyla.com/Updates/firefox.rdf 返回 404 错误 - 这是正确的吗?您是否使用不同的更新 URL 进行测试?
  • 哦,对了,我暂时把它重命名为.txt,以便在服务器上编辑。
  • 大家好,我已经让 Firefox 识别更新,但它显示“更新 iStyla 时出错”
  • 转到about:config 并将extensions.logging.enabled 首选项更改为true。然后尝试再次更新并查看错误控制台 (Ctrl-Shift-J)。您应该会看到有关更新失败原因的更多信息。
  • 谢谢!我会试试的:)

标签: firefox firefox-addon firefox-addon-sdk


【解决方案1】:

我认为您的插件版本号需要采用不同的格式:https://developer.mozilla.org/en/Install_Manifests#version

尝试此处列出的版本控制格式以区分版本:https://developer.mozilla.org/en/Toolkit_version_format

不妨试试&lt;em:version&gt;0.0.333&lt;/em:version&gt;

另外,我认为&lt;em:maxVersion&gt;30.*&lt;/em:maxVersion&gt; 无效(不过我可能是错的。如果您不在 AMO 上托管它,它可能会正常工作)。以下是 FWIW 可用的有效 Firefox 版本号列表:https://addons.mozilla.org/en-US/firefox/pages/appversions/

【讨论】:

  • initial.rev123 这样的版本是由插件生成器自动生成的。它们不是最优的但仍然有效(实际上,任何字符串都可以作为版本号给定版本格式)。此外,如果您以后发现兼容性问题(这就是 AMO 不允许这样做的原因),将 30.* 用作 maxVersion 是次优的 - 但 Firefox 不会阻止您使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 2016-10-07
相关资源
最近更新 更多