将dylib包含到OS X Framework中

时间:2015-10-12 19:23:44

标签: xcode macos frameworks dylib install-name-tool

今天,我正在尝试制作mediainfo库的Objective-C包装器。我还编写了两个演示项目(一个用Objective-C编写,另一个用Swift编写)。

我想将mediainfo的dylib包含到框架包中,以便用户不会看到它。我的目的是创建一个可以在我的其他Xcode项目上拖动的框架。

我尝试使用install_name_tool和otool来定位dylib的路径,但没有任何反应。应用程序无法加载dylib或Xcode崩溃。

该代码可在GitHub上找到。我尝试使用Xcode 7进行编译,并在编译示例应用程序时崩溃,但是当我只编译框架时它不会崩溃。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

  • 作为每个dylib,我们必须使用install-name-tool来指定​​安装路径。

  • 我们还必须使用我们的开发者ID对框架和包含的dylib进行编码。

screenshot of the solution in Xcode