dyld:库未加载:@ rpath / libswiftAVFoundation.dylib


106

我刚刚更新到Xcode 7和swift 2,并完成了修复过渡所带来的错误。我终于有了要构建的项目,但是在启动屏幕之后,我收到一条错误消息:

dyld:未加载库:@ rpath / libswiftAVFoundation.dylib引用自:/ var / mobile / Containers / Bundle / Application / ...
原因:找不到合适的图像。确实找到了:/private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib:mmap()errno = 1验证了'/ private / var / mobile / Containers / Bundle / Application / ... / Frameworks / libswiftAVFoundation.dylib'

我以前曾在其他框架上看到过此错误,但无法解决我的问题。有没有一种方法可以通过在某个地方添加我的框架来绕开它?


好的,所以多次遇到这个问题之后,这对我来说是唯一有效的方法。不知道为什么其他解决方案没有,但是我遵循这里的指示:stackoverflow.com/a/32730393/3474814
coracora 2015年

6
移至新的mac后出现了这个问题。原因是缺少苹果WWDR中间证书。
Morten Holmgaard


只需清理项目,然后再次运行
onmyway133 '18

Answers:


191

尝试清理,构建然后运行项目。为我工作。


2
对我没用,对于Swifty.json也有类似问题:(
Hatchmaster J

4
为我工作。由于我的证书已被吊销,所以我遇到了这个问题。现在好啦。
Adam Studenic

1
非常感谢你的帮助!我刚刚续签了iOS开发证书,并且遇到了这个令人沮丧的错误。令人难以置信的是,如何不直观地检查xcode的错误...
Gabcvit

1
在花了几个小时在Xcode 10.2中尝试不同的解决方案后,没有一个起作用。但是在Xcode 10.1中运行该项目后,它就起作用了(始终将Swift Standard Libraries嵌入到Yes中)。在寻找解决方案的过程中,我读到有人说问题出在Swift编译器中,也许在10.2中有问题。
卡洛斯·帕拉达

54

在Xcode 8中更新构建设置

始终将Swift标准库嵌入Yes

为我工作。


我认为这可能是正确的答案。来自Apple文档。“如果您构建的应用程序不使用Swift而是嵌入诸如框架之类的内容,则Xcode将不会在您的应用程序中包含这些库。”参考:developer.apple.com/library/content/qa/qa1881/_index .html
David Pettigrew

1
我正在尝试将旧的Objective-C项目(部分)转换为Swift。将“始终嵌入快速标准库”设置为是可以为我修复。
Darrell Root

29

以上解决方案均不适用于我。最后,问题是我的签名证书的信任设置。他们设置为“始终信任”,这似乎导致了此问题。将其切换回“使用系统默认值”对我来说已修复。

就我而言,我最初更改了证书信任设置,因为我在远程构建时遇到了问题。通过将信任设置全局切换为“使用系统默认值”,将SSL设置为“始终允许”,我能够解决这两个问题。

希望这对某人有帮助。


24

当标记为正确的答案对我不起作用时,我在“构建设置>链接>运行路径搜索路径”中添加了以下内容:

@executable_path/Frameworks

7

尝试删除我的配置文件和应用程序证书时遇到此问题。然后我所有的快速项目都遇到了这个问题。在将近一个小时之后,我发现只需通过以下方式清理项目:

点击产品- >清除(或CMD- - )ShiftK

项目将正常运行。




2

对于我在OSX(MailCore2)上使用的框架,我必须设置目标的

“构建设置>链接>运行路径搜索路径”到@loader_path

我在这里找到的解决方案:

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/


这篇文章很有帮助,谢谢!此处没有其他解决方案对我有用,但是通过添加@rpathRunpath Search Paths链接器设置,我终于可以使它正常工作。
catchinflux

2

我在Xcode 9中遇到了这个问题。这帮了我大忙:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"$(PROJECT_DIR)(递归)


1
在xcode 10中运行它,效果也很好!很好!
petrosmm

1

有两种解决方案:

解决方案1:

  1. Quit Xcodecmd+ Q
  2. 打开并Clean Project cmd+ shift+ k
  3. 现在,运行应该正常运行的项目

解决方案2:

控制台日志本身指出动态链接编辑器(dyld)无法加载库。为了解决此问题,请执行以下步骤:

  1. 选择Project-> Build settings->
  2. 转到Build options标签->选择“ Always Embed Swift Standard Libraries’Yes
  3. 现在,运行应该正常运行的项目

屏幕截图与步骤


0

这可能是证书的问题。转到Apple开发人员中心,并确保在分发配置文件中设置“组织单位”

还可以在日志中查看文本deny-mmap,这可能会进一步帮助您。

我在Apple Watch的Xamarin应用程序中遇到了这个问题。主应用程序和Mono框架已签名并运行,但是由于dyld错误,Watchkit Extension无法加载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.