更新的Firefox扩展 - 仍然说“没有找到更新。”

时间:2008-10-16 05:01:43

标签: firefox firefox-addon firefox-3

我正在开发一个新版本的firefox扩展,但在发布后,并在install.rdf和update.rdf中增加em:version,当我点击“查找更新”时,Firefox报告“未找到更新“。当我在调试时运行它时,控制台中的输出实际上与我没有实时更新时看到的相同。

从RDFItemUpdater开始:checkForUpdates包含所有参数,并返回Addon Update Ended和状态:8。

我使用McCoy工具验证了扩展程序已签名,并且具有与旧扩展程序相同的ID,等等。我不确定还有什么可以尝试。任何意见,将不胜感激。这是使用Firefox 3(扩展名标记为与之兼容......没有改变)。

6 个答案:

答案 0 :(得分:1)

确保您的update.rdf文件以适当的Content-Type提供,即text / rdf,text / xml或application / xml + rdf

答案 1 :(得分:1)

如果您最近才更改了update.rdf,可能会将其缓存。将其加载到浏览器中,然后按Shift-Refresh。

答案 2 :(得分:1)

这里有一些很好的提示可以帮助我:https://developer.mozilla.org/en/Extension_Versioning,_Update_and_Compatibility

但是,如果扩展名标记为“experimental”,则自动更新功能将无效。

答案 3 :(得分:1)

我遇到了类似的问题,并认为这是由于rdf文件无效。你检查过你用这个工具解析了吗? http://www.w3.org/RDF/Validator/

答案 4 :(得分:0)

有很多事情要搞乱,其中一个是从AMO安装扩展程序,并希望在更改update.rdf时更新它。)

答案 5 :(得分:0)

我遇到了同样的问题。在我的update.rdf中,我的minVersion属性中有一个通配符:

  

minVersion="3.0.*"

删除通配符修复了状态8:

  

minVersion="3.0"

此更新现在可用(控制台显示状态1)。这是使用Firefox 3.0.18。

我的猜测是状态8意味着理解文件内容时出现问题(不一定是RDF解析问题)。如果你的minVersion没有通配符,也许某个地方隐藏着无效的字符。