签署 Firefox 扩展

Sign Firefox extensions

我们有两个 Firefox 扩展 - 第一个用于 Mac,第二个用于 Windows。 Mac 的扩展通过 addons.mozilla.org 站点分发,但 Windows 的扩展通过我们自己的安装程序 app.They 执行相同的操作,但代码不同。它们也有相同的 UUID。 我们之前没有任何问题,但最近 Mozilla 要求签署所有扩展。不幸的是,如果我尝试为 Windows(通过我们的安装程序分发)签署扩展,那么我会收到 "Duplicate UUID" 错误。

有什么办法可以在不改变UUID的情况下避免吗?例如,我可以将 2 个版本作为一个应用提交吗?如果不是,如果我更改 UUID 会发生什么?我们的用户会有问题吗?

如果代码可以编译成一个插件,即将不同的部分分成单独的文件并根据OS导入,那么这两个插件可以合并并作为一个插件上传到Mozilla。

另一方面,如果代码完全不同以至于无法合并,则您需要使用不同的 UUID。

我还没有遇到过很多无法在其他 OS 上工作的 OS 特定插件。