[分享经验] 解决每次 zip 压缩后的 md5 不同的问题

2020-02-25 01:57:18 +08:00
 ety001

春节前,我把我之前的一个 Chrome 扩展重构了,然后顺带着修改了下,提交到了 Firefox 和微软 Edge。

由于这次重构使用了 Webpack, 在提交到 Firefox 的时候,要求提交源码,Firefox 的审查员会审核。 然后期间遇到了 Zip 压缩后每次 md5 不同的问题。

具体内容在这里:https://akawa.ink/2020/02/14/fix-zip-md5-sum-diff.html

4118 次点击
所在节点    程序员
7 条回复
also24
2020-02-25 02:10:54 +08:00
从这个角度来说,似乎是审核人员的工作流程存在问题啊……
Mohanson
2020-02-25 02:36:02 +08:00
zip 中每个文件 header 中都有 mtime 和文件权限,感觉搞错问题方向了,zip 不存在压缩后 md5 不同的问题,问题起因只是不清楚 zip 会记录 mtime 而已
ety001
2020-02-25 03:02:14 +08:00
@Mohanson 是的,之前忽略了文件中的头信息,结果看表像问题就是每次对同一个文件夹打包的 md5 不一样。
ety001
2020-02-25 03:03:04 +08:00
@also24 我觉得也是,应该用 diff 比对源码的。。。
ihipop
2020-02-25 08:46:19 +08:00
感觉审核为了省事做了一些自动化工具其中就包括自动校验 md5,但是流程确实是不对的。
ety001
2020-02-25 11:23:07 +08:00
@ihipop 我估计可能每个人编译的方法不一样,没法自动化工具实现吧。
StrayBugs
2020-02-25 15:56:46 +08:00
审核人员应该对比源文件本身才对,我的审核员是解压出来对比的。另外换 yarn 比较保险,npm lock 了还是有可能发生变化。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/647261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX