首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建一个与Finder的"Compress“菜单项相同格式的zip文件?

如何创建一个与Finder的"Compress“菜单项相同格式的zip文件?
EN

Stack Overflow用户
提问于 2008-09-20 11:04:30
回答 4查看 10K关注 0票数 34

在Mac OS X上,您可以通过选择一些文件并从上下文菜单或文件菜单中选择“压缩”来从Finder创建zip存档。不幸的是,生成的文件与zip命令(使用默认选项)创建的归档文件不同。

这种区别至少对苹果运营的一项服务很重要,苹果无法接受通过zip命令创建的档案。不得不手动创建归档文件使我无法完全自动化我的发布构建过程。

如何在shell脚本中以正确的格式创建zip归档文件?

编辑:自从很久以前写这个问题以来,我已经发现dittozip之间的关键区别在于它们如何处理符号链接:由于应用程序包中的代码签名包含符号链接,因此需要将其保存为链接,而不是存储为常规文件。默认情况下,ditto会执行此操作,但zip不会执行此操作(需要选项-y )。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-20 11:27:29

使用ditto命令行工具,如下所示:

代码语言:javascript
运行
复制
ditto -ck --rsrc --sequesterRsrc folder file.zip

有关更多信息,请参阅ditto man page

票数 18
EN

Stack Overflow用户

发布于 2010-03-19 04:38:44

我有一个ruby脚本,可以让iPhone应用商店为我构建,但它生成的压缩包不会被iTunes连接接受。如果我使用Finder的“压缩”功能,它们就会被接受。

对我来说,millenomi的答案很接近,但这个命令最终是有效的。iTunes连接接受了我的构建,应用程序获得批准,可以下载没有问题,所以它是经过测试的。

代码语言:javascript
运行
复制
ditto -c -k --sequesterRsrc --keepParent AppName.app AppName.zip
票数 20
EN

Stack Overflow用户

发布于 2010-11-20 11:03:13

man同上所述:

命令: ditto -c -k -- will -keepParent archive.zip将创建一个PKZip归档文件,类似于Finder的压缩功能。

注意--keepParent

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/107903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档