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

Mid*_* MP 8 macos xcode cocoa objective-c

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

崩溃日志:

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
Run Code Online (Sandbox Code Playgroud)

我做了什么:

框架:

  • 我在公共部分添加了我的头文件

公共标题

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

路径

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

项目:

  • 我将该框架添加到FrameWorksProject的根目录下的文件夹中.
  • 我在Link Binary With LibrariesSection 下添加了框架
  • 我改变了Linking的路径: 改变路径

平台详情:

Xcode: 4.6.2
OS X : 10.8
Run Code Online (Sandbox Code Playgroud)

我尝试了什么(崩溃后)

  • 当我遇到这个问题时,我查了一下otool.它显示了如下路径:

otool

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

Par*_*fna 25

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

在此输入图像描述

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

在此输入图像描述

在此输入图像描述

  • 在我的XCode中禁用了"添加复制文件构建阶段"菜单. (3认同)
  • @MidhunMP正确选择了"Build Phases"选项卡?因为只有在选择了正确的选项卡后才会启用"添加构建阶段"子菜单. (2认同)