在 Mac OS X 上,您可以通过选择一些文件并从上下文菜单或文件菜单中选择“压缩”,从 Finder 创建一个 zip 存档。不幸的是,生成的文件与命令创建的存档不同zip
(使用默认选项)。
这种区别对 Apple 运营的至少一项服务很重要,该服务无法接受使用该zip
命令创建的档案。必须手动创建档案使我无法完全自动化我的发布构建过程。
如何在 shell 脚本中创建正确格式的 zip 存档?
编辑:自从很久以前写这个问题以来,我发现它们之间的关键区别在于ditto
它们zip
如何处理符号链接:因为应用程序包中的代码签名包含符号链接,所以它需要作为链接保存而不是存储作为常规文件。ditto
默认情况下执行此操作,但zip
不执行此操作(-y
需要选项)。