• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ety001
V2EX  ›  程序员

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

  •  
  •   ety001 ·
    ety001 · Feb 25, 2020 · 5304 views
    This topic created in 2450 days ago, the information mentioned may be changed or developed.

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

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

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

    7 replies  •  2020-02-25 15:56:46 +08:00
    also24
    also24
    Feb 25, 2020
    1
    从这个角度来说,似乎是审核人员的工作流程存在问题啊……
    Mohanson
    Mohanson
    Feb 25, 2020 via Android
    2
    zip 中每个文件 header 中都有 mtime 和文件权限,感觉搞错问题方向了,zip 不存在压缩后 md5 不同的问题,问题起因只是不清楚 zip 会记录 mtime 而已
    ety001
    ety001
    OP
    Feb 25, 2020
    3
    @Mohanson 是的,之前忽略了文件中的头信息,结果看表像问题就是每次对同一个文件夹打包的 md5 不一样。
    ety001
    ety001
    OP
    Feb 25, 2020
    4
    @also24 我觉得也是,应该用 diff 比对源码的。。。
    ihipop
    ihipop
    Feb 25, 2020 via Android
    5
    感觉审核为了省事做了一些自动化工具其中就包括自动校验 md5,但是流程确实是不对的。
    ety001
    ety001
    OP
    Feb 25, 2020
    6
    @ihipop 我估计可能每个人编译的方法不一样,没法自动化工具实现吧。
    StrayBugs
    StrayBugs
    Feb 25, 2020
    7
    审核人员应该对比源文件本身才对,我的审核员是解压出来对比的。另外换 yarn 比较保险,npm lock 了还是有可能发生变化。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1060 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    ♥ Do have faith in what you're doing.