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

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

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