2

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

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

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

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

4

1 回答 1

1

我找到了一个解决方案:

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

  • 我们还必须使用我们的开发人员 ID 对框架和包含的 dylib 进行代码设计。

Xcode 中解决方案的屏幕截图

于 2016-01-22T12:45:37.293 回答