“找不到图像”使用自定义框架时出错

时间:2013-11-20 10:08:42

标签: objective-c xcode macos cocoa

我为我的一个cocoa应用程序创建了自己的框架。我将该框架添加到我的项目中并从该框架调用了一个方法。当我试图运行我的应用程序时,它崩溃了:

崩溃日志:

dyld: Library not loaded: @rpath/MMP.framework/Versions/A/MMP
  Referenced from: /Users/Midhun/Library/Developer/Xcode/DerivedData/MMPTest-ccvjtgedqkcftchapjehhwjbaqdq/Build/Products/Debug/MMPTest.app/Contents/MacOS/MMPTest
  Reason: image not found

我做了什么:

框架:

  • 我在公共区域添加了我的头文件

Public Header

  • 我添加了部署路径和Linking,如:

Paths

  • 我构建了这个项目并准备好了我的框架(直到这里很酷)。

项目:

  • 我将该框架添加到项目根目录下的FrameWorks文件夹中。
  • 我在Link Binary With Libraries部分
  • 下添加了框架
  • 我改变了Linking的路径: Changed Path

平台详细信息:

Xcode: 4.6.2
OS X : 10.8

我尝试过的(崩溃后)

  • 当我遇到此问题时,我使用otool进行了检查。它显示了以下路径:

otool

但我无法解决这个问题。请帮助我,提前谢谢。

2 个答案:

答案 0 :(得分:25)

将框架安装目录设置为@executable_path/../Frameworks

enter image description here

现在在构建阶段添加复制文件,将目标设置为Frameworks。点击目标,然后点击编辑(菜单栏) - > 添加构建阶段 - > 添加复制文件构建阶段

enter image description here

enter image description here

答案 1 :(得分:4)

我遇到了同样的问题,这就是我解决它的方法,

就我而言,自定义框架位于 Swift ,我的项目位于目标c

按照以下步骤

  1. 转到Project Navigator
  2. 选择目标,转到常规标签
  3. 查找嵌入式二进制文件拖动自定义框架。找到流程 在下面提到的图片enter image description here
  4. 检查框架是否已添加到链接的框架和 图书馆(参考图片)List item
  5. 注意:在我的情况下,它被添加到链接的框架和库中,转到头部并删除
  6. 最后一步,找到标志始终嵌入swift嵌入式库 "构建设置"把它变成"是" (参考图片)
  7. enter image description here

    我希望这会有所帮助。