我正在尝试创建一个基本的OS X框架,现在我只创建了一个测试框架:TestMacFramework.framework,并且试图将其导入到全新的OS X Application项目中。

我已经构建了.framework文件并将其导入到新项目中,该框架似乎可以链接,并且我可以引用添加到框架构建阶段部分的公共(public)头文件。

但是,当我尝试运行容器应用程序时,出现以下错误:

dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework
  Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer
  Reason: image not found

经过一番谷歌搜索后,我意识到我需要在我的容器应用程序构建阶段中添加一个Copy Files部分,所以我已经做到了,并像这样进行设置...

但是,我仍然遇到运行时错误。我显然在这里做错了,但是此的Apple开发人员库资源引用了Xcode 2,所以不是很有帮助!

我错过了什么?

更新:

我可以在构建日志中看到TestMacFramework.framework已复制到.app contents/frameworks目录中,但未安装到HD的Library/Frameworks目录中

更新2:

如果我手动将TestMacFramework.framework复制到Library/Frameworks目录中,则构建链接正确

最佳答案

[Xcode 11+]

唯一要做的就是将框架添加到应用程序目标的General->Frameworks, Libraries And Embedded Content选项卡中的General部分。

确保选择“嵌入并签名”选项。

macos - 未加载OS X Framework库:  'Image not found'-LMLPHP

[Xcode v6-> Xcode v10]

唯一要做的就是将框架添加到应用程序目标的Embedded binaries选项卡中的General部分。

09-04 05:06
查看更多