MacOS开发-用命令行压缩文件

原文链接: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是必需的)。

posted @ 2024-05-24 09:56  冰糖葫芦很乖  阅读(39)  评论(0编辑  收藏  举报