1

我正在学习为 Firefox 开发插件。我观察到的是,即使插件文件更改非常小jpm sign,验证的大小也会.xpi比以前的文件大小增加两倍。.xpi

以下说明了该场景:

02/22/2016  04:42 PM            10,067 el-0.0.1-fx+an.xpi
02/22/2016  05:52 PM            20,357 el-0.0.2-fx+an.xpi
03/01/2016  01:04 AM            44,443 el-0.0.4-fx+an.xpi
03/01/2016  01:49 AM            89,953 el-0.0.5-an+fx.xpi
03/01/2016  11:34 PM           180,059 el-0.0.6-an+fx.xpi

谁能告诉我这背后的原因是什么?最好知道保留相对文件大小与代码更改量的可能选项。

4

1 回答 1

2

很抱歉发布答案,这样会更具可读性。好吧,我花了一段时间才弄清楚这个问题。尽管jpm sign会创建一个临时@xyz.xpi文件,但它会获取.xpi工作目录中的所有文件并将它们捆绑在一个.xpi文件中,从而导致大小呈指数增长(所有 .xpi 文件大小的总和)。

删除旧*.xpi文件后,现在新签名.xpi文件的大小相对于代码大小是相当合理的。

在存在旧.xpi文件的情况下:

02/22/2016  04:42 PM            10,067 el-0.0.1-fx+an.xpi
02/22/2016  05:52 PM            20,357 el-0.0.2-fx+an.xpi
03/01/2016  01:04 AM            44,443 el-0.0.4-fx+an.xpi
03/01/2016  01:49 AM            89,953 el-0.0.5-an+fx.xpi
03/01/2016  11:34 PM           180,059 el-0.0.6-an+fx.xpi

删除旧.xpi文件后:

03/02/2016  03:51 PM            15,783 el-0.0.8-fx+an.xpi
于 2016-03-02T10:28:59.333 回答