使用Mozilla api签署firefox附加组件并下载签名的xpi

时间:2016-01-26 14:08:24

标签: firefox-addon amo

我正在使用Mozilla API上传加载项并对其进行签名(this guide之后)。

上传附加组件后,我收到来自api的第一个答案为json,看起来像that。从该响应中,我正在获取url字段并访问它(result),这样我就可以看到我的附加组件签名的状态。

我没有得到的是,为什么虽然加载项被标记为签名以供我理解(active,passed_review,processed,reviewd,valid都设置为true),xpi文件({{1 }})标记为result.files[0].download_url

有谁知道为什么会这样?如何让我的xpi签名并下载? 也许它与我在加载项上的警告有关? (虽然它们被标记为罚款)。

The curl commands I'm executing

谢谢, 爱丽儿。

P.S - 无法使用jpm因为它不是我们目前拥有的附加组件格式。

2 个答案:

答案 0 :(得分:1)

我还使用API​​签名并下载非sdk插件 - https://github.com/Noitidart/Chrome-Store-Foxified/blob/ee3ad5486fa1539b88670f30e66fe277ec6d8afd/bootstrap.js#L208-L215

我认为signed意味着通过审核并以这种方式签名。不是auto-signed

不要担心您的插件已签名。

答案 1 :(得分:0)

我认为这种行为是由错误的install.rdf配置造成的。我有一个错误的targetApplication id(firefox,thunderbird等等),当我修复它并再次尝试它有效时,我得到了signed=true

我还在opened an issue

github project中提到了https://addons.mozilla.org

PS - 从jpm v1.0.5开始,可以使用jpm工具(github)对非SDK(Xul,WebExtensions)插件进行签名:
jpm sign --api-key <key> --api-secret <secret> --xpi <filePath.xpi>(效果很好!)