小编典典

未加载 OS X 框架库:“找不到图像”

all

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

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

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

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我的容器应用程序构建阶段添加一个部分,所以我已经完成了这个并像这样设置它......

在此处输入图像描述

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

我错过了什么?

更新:

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

在此处输入图像描述

更新 2:

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


阅读 68

收藏
2022-04-19

共1个答案

小编典典

[Xcode 11+]

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

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

在此处输入图像描述

[Xcode v6 - > Xcode v10]

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

来自 Xcode 的屏幕截图

2022-04-19