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 @   冰糖葫芦很乖  阅读(150)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-05-24 Chromium日志调试
2021-05-24 使用=default生成默认构造函数
2021-05-24 C++ explicit 关键字
2021-05-24 using 关键字在 C++ 中的几种用法
点击右上角即可分享
微信分享提示