dyld:图书馆没有加载:@rpath与iOS8

我正在用Xcode6和iOS8创build一个iOS框架。 当我连接这个iOS应用程序,并尝试在设备上运行它,我得到这个错误

dyld: Library not loaded: @rpath/FrameworkName.framework/FrameworkName Referenced from: /private/var/mobile/Containers/Bundle/Application/0F2C2461-A68B-4ABA-A604-B88E6E9D1BB1/AppName.app/AppName Reason: image not found 

框架的“运行pathsearchpath”构build设置默认设置为

 '@executable_path/Frameworks', '@loader_path/Frameworks' 

我找不到任何相关的文件。 这是Xcode6中引入的一些新function,我希望它只是简单地将框架包含到任何需要它的应用程序中。

做这个工作

  1. 在框架项目设置中,将安装目录从“/ Library / Frameworks”更改为“@executable_path /../ Frameworks”

  2. 在包含此框架的项目中,添加一个复制文件阶段并将此框架复制到“框架”文件夹。 一旦你这样做,确保这个框架列在“embedded式​​二进制文件”部分。

问题解决使用这个答案 。 据@ vladof81:

在目标的常规选项卡中,有一个embedded式二进制文件字段。 当你添加框架的时候崩溃已经解决了。

参考这里在苹果开发者论坛。

我在通过CocoaPods安装的库上遇到这个错误。 清理build文件夹( cmd + option + shift + k )然后做一个干净的( cmd + shift + k )就是为我解决了这个问题。

对我来说,这是因为SSL问题,我把我的开发者,我的Mac(Keychain)上的分发证书设置为我的其他项目之一“始终信任”。 我不得不将它们改回“使用系统默认值”。 它正在为我工​​作!

除上述解决scheme之外,请重新检查您的应用程序中包含的框架的path

构build设置 – >searchpath – >框架searchpath

我也有类似的问题,我无法启动应用程序和应用程序崩溃与上述消息:

dyld:Library未加载:@ rpath / FrameworkName.framework / FrameworkName从/ private / var / mobile / Containers / Bundle / Application / xxxxxxxxxxxxxxxxxxx

原因:找不到图片

这是我的方法,帮助我解决这个错误:

1.请从设备上删除您的应用程序,清理构build并重build并在设备上运行。

2.如果以上步骤对您无帮助,请检查以下设置:
从“目标”>“生成设置”>“运行pathsearchpath”,然后检查值“$(inheritance)”和“@ executable_path / Frameworks”,随意添加,因为他们不存在。

构build您的应用程序并在设备上运行