我正在开发一个新版本的firefox扩展,但在发布后,并在install.rdf和update.rdf中增加em:version,当我点击“查找更新”时,Firefox报告“未找到更新“。当我在调试时运行它时,控制台中的输出实际上与我没有实时更新时看到的相同。
从RDFItemUpdater开始:checkForUpdates包含所有参数,并返回Addon Update Ended和状态:8。
我使用McCoy工具验证了扩展程序已签名,并且具有与旧扩展程序相同的ID,等等。我不确定还有什么可以尝试。任何意见,将不胜感激。这是使用Firefox 3(扩展名标记为与之兼容......没有改变)。
答案 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没有通配符,也许某个地方隐藏着无效的字符。