我想将 .app 文件夹压缩为 .dmg
我使用 bzip2(-format UDBZ)来做到这一点,但文件大小仍然太大,我知道它可以做得更好。有没有更好的压缩算法可用?我可以使用 7zip (LZMA) 吗?
恐怕不是。
hdiutil
的官方文档是这里,只有zlib和bzip2可用。
顺便问一下,它有多大?什么占据了大部分空间?尝试缩小 .app 本身的大小。
顺便说一句,从我与非技术用户的个人互动中,我可以证明将 .app 打包到 .dmg 对他们来说是一个非常令人困惑的概念......他们不明白磁盘映像是什么,以及它意味着什么它作为磁盘安装。他们会更容易理解 .app 是否只是压缩或 bzip2'ed,从网络下载时会自动解压缩。
2024 年:是的,有一个:lzma。我们现在有以下压缩格式:
其中,获得更多比例的最佳机会是 ULMO。
您还可以尝试添加压缩级别。
-imagekey bzip2-level=9
可能正是您需要进一步推动它的地方。然而,无论级别如何,bzip2 解压速度都非常慢;你的用户会尖叫和哭泣。它因某种原因而被弃用。
其他任何东西都不可能提供改进的压缩。
-imagekey zlib-level=9
,这使它不那么弱了。