dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
我刚刚升级到Xcode 7和Swift 2,并完成了与过渡相关的错误修复。最终我成功构建了项目,但是在启动屏之后,我遇到了一个错误,错误信息如下:
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib Referenced from: /var/mobile/Containers/Bundle/Application/...
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib:
mmap() errno=1 validating first page of
'/private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib'
我之前遇到过类似的错误,但是在其他框架上,而且无法解决我的问题。是否有一种方法可以通过在某个地方添加我的框架来绕过这个问题?
在Xcode 8中,将构建设置始终嵌入Swift标准库更改为是对我有效。
我认为这是一个可能的正确答案。根据Apple的文档,"如果您正在构建一个不使用Swift但嵌入了Swift库的应用程序,Xcode将不会在您的应用程序中包含这些库。" 参考链接:developer.apple.com/library/content/qa/qa1881/_index.html
我正在尝试将一个旧的Objective-C项目(部分)转换为Swift。将"始终嵌入Swift标准库"设置为是解决了这个问题。