首页 > 解决方案 > MacOS 应用程序打包 - 是否有推荐的方法在套件中的相关应用程序之间共享框架

问题描述

我有一个包含 40 多个应用程序和大量框架的大型应用程序套件,出于实际原因(大小是原因)应该由所有人共享。未压缩的总大小应该在 240Mb 左右,但如果每个应用程序都是完全独立的,我计算出这实际上会增加大约 10 倍,所以 2400Mb 对于通常用于海上船只并且通常具有完全垃圾互联网连接的应用程序套件来说是一个完整的非启动器。更不用说可怕的磁盘空间浪费了!

现在,我将每个应用程序打包为一个 .app 包,并且每个应用程序都在其自己的 Contents/Frameworks 文件夹中包含自己的所需运行时框架的副本。

我现在想知道如何在不增加所有这些框架的磁盘成本的情况下部署该套件,例如将其乘以应用程序的数量!!!(虽然有些应用只使用较小的框架子集)。该套件的 Windows 版本当然以不同的方式解决了这个问题,实际上是使用 Windows 安装程序打包的,但那完全是另一回事了。对于 MacOS(这对我来说很新),我们有应用程序包,我看到关于应用程序套件主题的讨论很少,也没有很多例子表明如何解决这个问题。

我天真的方法可能是尝试将符号链接放在 FrameWorks 文件夹中,以将它们指向根应用程序包。这意味着我将为该套件提供一个应用程序包。它将包含多个嵌套的 .app 包。每个都将在其自己的框架文件夹中具有指向每个使用的框架的根框架文件夹的单独符号链接。我怀疑如果它不违反某些签名规则,这可能会起作用!

这种方法可行吗?别人做了什么?

还有其他建议的方法吗?

标签: macosdeploymentframeworks

解决方案


推荐阅读