原文链接:https://blog.csdn.net/zzl819954692/article/details/99554286
MacOS开发-用命令行压缩文件
在Mac OS X中,你可以通过右键上下文菜单中的”压缩xxx“选项制作压缩文件,但是,该方式创建的压缩文件和通过命令行zip创建的压缩文件不同。
这种区别至少影响了Apple提供的一项服务操作,那就是无法接受通过zip命令创建归档文件
zip -jr AppName.zip AppName.app
如果手动创建,就会影响自动化发布流程。那么,如何通过终端创建一个与Finder完全一样的压缩文件呢?命令如下:
ditto -c -k --sequesterRsrc --keepParent AppName.app AppName.zip
通过man ditto 查看文档
The command: ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip will create a PKZip archive similarly to the Finder's Compress functionality.
注意,要有--keepParent
两者有何不同:
ditto和zip的关键区别在于它们处理符号链接的方式:因为应用程序包中的代码签名包含符号链接,所以需要将其保存为链接,而不是作为常规文件存储。ditto默认情况就是保存为链接,但是zip没有此种默认行为(选项-y是必需的)。
标签:MacOS,ditto,zip,AppName,--,压缩文件,命令行,链接 From: https://www.cnblogs.com/Galesaur-wcy/p/18210026