【发布时间】:2013-12-04 06:22:06
【问题描述】:
我为我的一个可可应用程序创建了自己的框架。我将该框架添加到我的项目中,并从该框架中调用了一个方法。当我尝试运行我的应用程序时它崩溃了:
崩溃日志:
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
我做了什么:
框架:
- 我在公共部分添加了我的头文件
- 我添加了 Deployment 和
Linking的路径,比如:
- 我构建了项目,并准备好了我的框架(到此为止非常酷)。
项目:
- 我将该框架添加到我的项目根目录下的
FrameWorks文件夹中。 - 我在
Link Binary With Libraries部分下添加了框架 - 我更改了链接路径,如:
平台详情:
Xcode: 4.6.2
OS X : 10.8
我的尝试(崩溃后)
- 当我遇到这个问题时,我检查了
otool。它显示如下路径:
但是我还不能解决这个问题。请帮助我,提前谢谢。
【问题讨论】:
-
@trojanfoe:不,我首先尝试过,它对我不起作用。这就是我问这个问题的原因:)
-
但是您没有遵循已接受答案的建议,将 install name 保留为默认值。
-
@trojanfoe:如果我们更改安装目录和运行路径,它会自动更改安装名称(请查看我的图片:安装名称是默认的,XCode 显示更改为粗体和默认值普通字体)
-
你知道应用程序和框架最终被写入哪里了吗?我原以为 xcode 工作区对于这类事情会是一个更好的选择。
标签: objective-c xcode macos cocoa