如何安装MacOS应用程序所需的系统框架

How to install a system framework required for MacOS application

我多年的软件开发对于 MacOS 来说一文不值,我需要你们的帮助。

说,我有一个应用程序包被带到新的 MacOSX Lion,它抱怨找不到 Metal Framework。事实上,otool 显示了对 Metal 的依赖。我什至不问现在如何在捆绑包中描述对框架的依赖!首先请帮助我理解:如何手动将缺少的 Apple 系统框架安装到给定的 MacOS?而且,如果这完全有意义:

how do I install a missing Apple's System Framework to the given MacOS manually?

你不知道。系统框架正是 - 随系统分发的框架。它们不是您可以混合搭配的独立软件包。框架和核心 OS 以及不同框架本身之间肯定存在复杂的相互依赖关系。

不同的系统框架构成了该操作系统版本的macOS API。您不能简单地使用 Metal 框架并将其安装在较旧的 OS 上 - 它取决于系统的无数其他部分。

Are all frameworks available on all MacOS (OSX) versions?

没有。请参阅 OS X Frameworks 文档,特别是 "System Frameworks" 部分,其中详细介绍了所有系统框架以及它们何时可用。

How to get rid of a certain dependency, if it beaks compatibility with an old MacOS release?

你有应用程序的源代码吗?重写功能以使用替代(并且在您的分发目标上可用)技术。在您的示例中,那将是 OpenGL 而不是 Metal。