解决每次zip压缩后的md5不同的问题
最近为了把新版的温故知新扩展上传到各个浏览器,真的是操碎了心了。这篇文章就来说说在通过火狐审核的时候的遇到的最棘手的问题。
由于我的扩展使用了 webpack,代码 build 后,没有可读性,所以火狐要求需要上传源代码,然后会进行审查。审查的步骤就是根据我提供的源代码和编译方法,审核人员编译一次,然后把编译后的代码打包,最后与我上传的压缩包比对,看是否一致。负责审查我的那位审查员,用的是 Beyond Compare 这个软件来检查两个压缩包是否一样。
最开始并没有注意到这里,审查员说他的编译结果跟我的不一样,我以为是我的开发环境对打包环境有污染。所以再次送审的时候,我是直接从 github 上下载的源码,重新来了一遍。结果审查结果依然是不一致。
于是我在本地进行测试,发现即使我在自己本地,两次编译后,用zip打包后的文件 md5 sum 都不一样。
WTF!
经过各种查询,最后确定应该是文件的 metainfo 导致的,看了下 zip 命令的参数,发现 -X 可以移除 metainfo 来打包,于是使用命令 zip -r -X extension.zip dist/ 打包,对编译后的 dist 目录打包了两次,对比了下,发现终于特么的一致了。
既然一致了,就赶紧更新审核包和审核文案吧。就在更新过程中,我突然想到,我应该按照审核员的步骤再操作一遍,于是我又从下载源码开始来了一遍,最后惊奇的发现,这一遍生成的压缩包和上一遍的压缩包 md5 sum 又特么的不一样啊!!!!
经过各种试验后,排除了大部分的可能,最后猜测应该是文件日期导致的,毕竟前后两遍编译,经过各种排除后,只有时间这个变量了。
于是我用 find dist | xargs touch -mt 202002110000 先对编译结果强制修改文件的时间,然后再打压缩包,然后再从源码来一遍后,也修改成这个时间,再打包,最后对比两个压缩包的 md5 sum,终于一样了!!!!
最后提交审核,两天后,终于过审了!!!!!
对于书签巨多的人来说,我这个插件值得你去体验下~~~
Chrome版地址:https://chrome.google.com/webstore/detail/review-bookmarks/oacajkekkegmjcnccaeijghfodogjnom
Firefox版地址:https://addons.mozilla.org/zh-CN/firefox/addon/review-bookmarks/
Microsoft Edge版地址:https://microsoftedge.microsoft.com/addons/detail/pibjmfgfgamgohlaehhhbdkjboaopjkj
反馈:https://creatorsdaily.com/9999e88d-0b00-46dc-8ff1-e1d311695324?utm_source=vote
欢迎使用,欢迎点赞!!
ET碎碎念,每周一,晚六点一刻更新,欢迎订阅
欢迎使用 SteemEditor 来编写文章,获取 @steemeditor.bot 的点赞!
感谢你的阅读,我是中文区见证人之一,欢迎通过 SteemConnect 来给我投票,或者打开 https://steemitwallet.com/~witnesses 页面,输入 ety001 进行投票。
中文区的见证人目前有:
支持一下他们(按字母顺序),一人可以有30票:
Thank you for reading. I'm a witness. I would really appreciate your witness vote! You can vote by SteemConnect. Or open https://steemitwallet.com/~witnesses page, input ety001 to vote.
Leave 解决每次zip压缩后的md5不同的问题 to:
Read more #cn posts
Best Posts From ETY001
We have not curated any of ety001's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From ETY001
- 解决CDN缓存301的问题
- Hivians, PLEASE BLOCK ME. Thank you!
- Hive chain coming is a SHAME TIME for Steem.
- 达则兼济天下
- 中国大陆地区第一台不稳定Steem全节点正式上线
- Code Server使用小技巧--禁用浏览器标签页关闭
- 区块链公司该如何保护自己的资产
- 我不站队Sun,但是我为个人资产站队
- 由《Vue.js: The Documentary》想起的一件往事
- 从帮助400+用户7天重温了9000+个书签说起
- 先问是不是,再问为什么
- 解决每次zip压缩后的md5不同的问题
- 这并不是远程工作的元年
- Google Analytics Api 使用
- 《爱情公寓》的剧终
- 最近的三两事
- 全新版本的Chrome扩展“温故知新”已通过审核上线
- 细节描写要适可而止
- 蓄势待发
- 用 js 控制 manifest.json 的 chrome_url_overrides