dyld:未加载库:带有iOS8的@rpath

Ard*_*Dev 58 frameworks ios xcode6 ios8

我正在使用Xcode6和iOS8创建一个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
Run Code Online (Sandbox Code Playgroud)

框架的"Runpath搜索路径"构建设置默认设置为

'@executable_path/Frameworks', '@loader_path/Frameworks'
Run Code Online (Sandbox Code Playgroud)

我找不到任何与此相关的文档.这是Xcode6引入的新功能,我希望通过简单地将框架包含到任何需要它的应用程序中来实现它.

Ard*_*Dev 72

使这项工作

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

  2. 在包含此框架的项目中,添加复制文件阶段并将此框架复制到"Frameworks"文件夹.执行此操作后,请确保此框架列在"嵌入式​​二进制文件"部分下.

  • Thnx,第2步对我来说已经足够了. (4认同)
  • 感谢您回复.我相信这对别人有价值......! (3认同)

Tom*_*ard 33

使用此答案解决问题.根据@ vladof81:

在目标的"常规"选项卡中,有一个"嵌入二进制文件"字段.当您添加框架时,崩溃就会得到解决.

参考是这里的苹果开发者论坛.


Esl*_*our 18

我也遇到了同样的问题,我无法启动应用程序,应用程序因上述消息而崩溃:

dyld:库未加载:@rpath/FrameworkName.framework/FrameworkName 引用自:/private/var/mobile/Containers/Bundle/Application/xxxxxxxxxxxxxxxxxxx

原因:找不到图片

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

  1. 从常规选项卡

框架、库和嵌入内容

  • 添加框架并确保将其嵌入并签名

常规选项卡

  1. 从构建阶段

依赖

  • 添加框架

构建阶段

  • 嵌入并签名就成功了。我不确定第二步是否必要,但感谢您的回答,点赞! (5认同)
  • 我无法在“构建分阶段”->“依赖项”中添加框架。 (4认同)

Stu*_*ner 8

我在通过CocoaPods安装的库上遇到此错误.清理构建文件夹(cmd + option + shift + k)然后执行clean(cmd + shift + k)最终解决了这个问题.


Ven*_*ari 7

检查是否可以在上下文中找到框架:

构建阶段>嵌入框架>

如果不是这样,只需在项目目录的“框架”部分中添加该框架后,再在“嵌入框架”中添加该框架即可。
在此处输入图片说明


Ron*_*ini 6

如果您使用的是迦太基

carthage update在终端上运行

转到项目设置 -> 构建阶段 -> 迦太基复制框架

输入文件中添加行: $(SRCROOT)/Carthage/Build/iOS/YOURLIBRARY.framework

将此行添加到输出文件: $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/YOURLIBRARY.framework


归档时间:

查看次数:

40358 次

最近记录:

6 年,2 月 前