macos - MacOS 应用程序打包 - 是否有推荐的方法在套件中的相关应用程序之间共享框架
问题描述
我有一个包含 40 多个应用程序和大量框架的大型应用程序套件,出于实际原因(大小是原因)应该由所有人共享。未压缩的总大小应该在 240Mb 左右,但如果每个应用程序都是完全独立的,我计算出这实际上会增加大约 10 倍,所以 2400Mb 对于通常用于海上船只并且通常具有完全垃圾互联网连接的应用程序套件来说是一个完整的非启动器。更不用说可怕的磁盘空间浪费了!
现在,我将每个应用程序打包为一个 .app 包,并且每个应用程序都在其自己的 Contents/Frameworks 文件夹中包含自己的所需运行时框架的副本。
我现在想知道如何在不增加所有这些框架的磁盘成本的情况下部署该套件,例如将其乘以应用程序的数量!!!(虽然有些应用只使用较小的框架子集)。该套件的 Windows 版本当然以不同的方式解决了这个问题,实际上是使用 Windows 安装程序打包的,但那完全是另一回事了。对于 MacOS(这对我来说很新),我们有应用程序包,我看到关于应用程序套件主题的讨论很少,也没有很多例子表明如何解决这个问题。
我天真的方法可能是尝试将符号链接放在 FrameWorks 文件夹中,以将它们指向根应用程序包。这意味着我将为该套件提供一个应用程序包。它将包含多个嵌套的 .app 包。每个都将在其自己的框架文件夹中具有指向每个使用的框架的根框架文件夹的单独符号链接。我怀疑如果它不违反某些签名规则,这可能会起作用!
这种方法可行吗?别人做了什么?
还有其他建议的方法吗?
解决方案
推荐阅读
- python - 无法打开使用 python 和 Django 创建的 zip 文件
- selenium-webdriver - “.//*”和“//*”XPath 的区别?
- excel - 比较两个单元格字符串以打印出好坏
- swift - 添加新项目时 SwiftUI 列表未更新
- typescript - 联合类型允许对所用类型的属性进行错误分配
- c# - Kofax Total Agility:以编程方式将文档作业移动到特定流程步骤
- c# - 通过 web.config ASP.NET MVC 删除查询字符串
- node.js - 为什么 Nodemailer 不能安全地连接到我在共享主机上运行的服务器
- python-3.x - 了解 cuthill mckee 聚类
- appium - 针对已经启动的模拟器运行 appium