我们在macOS High Sierra上使用Phing来部署WordPress插件及其ZipTask来构建最终存档。
针对档案的file命令输出为我们提供了这些信息:
push-notifications-for-wordpress.zip: Zip archive data, at least v2.0 to extract
从中我们可以看到提取存档的最低版本是v2.0。
现在,我们遇到了不支持这些档案的WordPress安装程序系统的麻烦:
Could not extract file from archive. push-notifications-for-wordpress/./
如果我们提取文件并使用zip命令行重新创建它,从而产生v1.0兼容文件:
push-notifications-for-wordpress.zip: Zip archive data, at least v1.0 to extract
WordPress将成功提取它,我们有理由相信提取文件所需的最低版本是关键问题。
那么,是否有办法强制ZipTask制作符合v1.0标准的zip存档?
谢谢!
答案 0 :(得分:0)
对于2.0版本,Zip规范引入了对文件夹的支持。以前没有:
4.4.3 version needed to extract (2 bytes)
4.4.3.2 Current minimum feature versions are as defined below:
2.0 - File is a folder (directory)
2.0 - File is compressed using Deflate compression
2.0 - File is encrypted using traditional PKWARE encryption
来源:https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT
所以完全支持zip v1是没有意义的,你必须在其他地方寻找错误。