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

时间:2015-09-24 22:12:27

标签: macos avfoundation xcode7 dyld

我刚刚更新到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 /的第一页... /框架/ libswiftAVFoundation.dylib'

我之前看到过这个错误但是与其他框架有关,并且无法解决我的问题。有没有办法通过在某处添加我的框架来绕过这个?

感谢。

11 个答案:

答案 0 :(得分:178)

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

答案 1 :(得分:50)

在Xcode 8中更新构建设置

始终将Swift标准库嵌入

为我工作。

答案 2 :(得分:29)

以上解决方案均不适合我。最后问题是我的签名证书的信任设置。他们被设定为"永远信任"这似乎导致了这个问题。将其切换回来"使用系统默认值"为我修好了。

在我的情况下,我最初更改了证书信任设置,因为我遇到了远程构建问题。通过将信任设置切换为"使用系统默认值"我能够解决这两个问题。全球和"始终允许"用于SSL。

希望这有助于某人。

答案 3 :(得分:24)

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

@executable_path/Frameworks

答案 4 :(得分:7)

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

点击产品 - >干净(或CMD - Shift - K

项目将正常运行。

答案 5 :(得分:6)

下面类似的问题,那里的答案可能会提供一些帮助。 dyld: Library not loaded: @rpath/libswiftCore.dylib

对我而言,唯一有效的解决方案是@ morten-holmgaard在他的评论中提出的建议。

我还尝试在构建设置中将“嵌入式内容包含Swift代码”标志更改为true,但它没有效果。

答案 6 :(得分:2)

更改构建设置 - > “嵌入式内容包含Swift Code”标志为true / yes为我工作。

答案 7 :(得分:2)

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

"构建设置>链接> Runpath搜索路径"到@loader_path

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

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

答案 8 :(得分:2)

我在Xcode 9中遇到了这个问题。这对我来说很有用:

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

答案 9 :(得分:1)

有两种解决方案:

解决方案1:

  1. Quit Xcode cmd + Q
  2. 打开并Clean Project cmd + shift + k
  3. 现在,运行应该正常工作的项目
  4. 解决方案2:

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

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

答案 10 :(得分:0)

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

另请查看日志 deny-mmap ,这可能会对您有所帮助。

我使用Apple Watch的Xamarin应用程序遇到了这个问题。主应用程序和Mono框架已签名并正在运行,但由于dyld错误,Watchkit扩展未加载。