如何在macOS可加载包中使用SharedFrameworks目录

时间:2016-11-24 03:13:25

标签: macos frameworks bundle

我目前正在为macOS开发本机插件,所以我将我的代码打包在可加载的包中。这些.bundles运行良好,我能够在我的应用程序中手动构建,部署和加载bundle。除了可加载的包之外,使用其他东西不适合我的目的。

问题是我现在有pluginA.bundle和它自己的内部Frameworks/目录,其中包含一些.dylibs,现在我想创建pluginB.bundle,它将使用相同的.dylibs。如果捆绑包中没有两个重复的Frameworks/文件夹,我怎么能这样做?

我相信SharedFrameworks/文件夹可能很有用,也就是说,如果我能理解它的作用......也许我错过了一些东西,但正式的Apple文档掩盖了它。

有什么想法吗?

修改

出于我的目的,我能够创建一个pluginA.bundle,一个pluginB.bundle和一个pluginCore.bundle。 A和B中可执行文件的库路径(即您使用otool -L Contents/MacOS/pluginA看到的内容)从各自的包中走出并进入核心包的Contents/Frameworks/

它对我有用,但是如果有人想要解释Frameworks/SharedFrameworks/目录之间的差异,我全都耳朵!

0 个答案:

没有答案