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是必需的)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需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++ 中的几种用法