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,我希望它只是简单地将框架包含到任何需要它的应用程序中。
做这个工作
-
在框架项目设置中,将安装目录从“/ Library / Frameworks”更改为“@executable_path /../ Frameworks”
-
在包含此框架的项目中,添加一个复制文件阶段并将此框架复制到“框架”文件夹。 一旦你这样做,确保这个框架列在“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您的应用程序并在设备上运行