如何将自定义 cocoa 框架嵌入到 mac os x 应用程序?

How to embed a custom cocoa framework to mac os x application?

我已经为 OS X 应用程序创建了一个 Cocoa 框架。

我现在想将我的框架添加到另一个 Xcode 项目并使用本教程,http://jaanus.com/blog/2014/07/09/how-to-correcty-configure-building-private-slash-embeddable-os-x-frameworks/

但是我收到以下错误,

dyld: Library not loaded: @executable_path/../Frameworks/TestFrame.framework/Versions/A/TestFrame

Referenced from: /Users/sfm/Library/Developer/Xcode/DerivedData/TestApp-byxusmdybnklhceubusavrswfxtr/Build/Products/Debug/TestApp.app/Contents/MacOS/TestApp

Reason: image not found

我假设必须在框架构建设置项目中更改安装路径,而不是在应用程序构建设置项目中。任何人都可以指导我我做错了什么,因为我是 Mac OS X 开发的新手?

post 你 link 轻而易举地跨过 "Copy Files" 台阶。你真的听懂了吗?

We add a new “Copy Files” phase to bundle the framework into the application.

您应该查看您的应用程序包(在磁盘上),看看是否有 Contents/Frameworks/TestFrame.framework 目录。我打赌没有。

Xcode 在自动配置框架方面取得了一些进步。我建议查阅框架编程指南,特别是 Embedding a Private Framework in Your Application Bundle,其中有一些更现代的说明。