dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib

16 浏览
0 Comments

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'

我之前遇到过类似的错误,但是在其他框架上,而且无法解决我的问题。是否有一种方法可以通过在某个地方添加我的框架来绕过这个问题?

0
0 Comments

(dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib)这个问题出现的原因可能是因为开发者的证书被撤销了。解决方法是进行clean、build操作后重新运行项目。如果这个方法不起作用,可能需要尝试更新iOS开发证书。有开发者在Xcode 10.2中尝试了不同的解决方案,但都没有成功。但是在Xcode 10.1中运行项目时,它起作用了(将Always Embed Swift Standard Libraries设置为Yes)。在寻找解决方案的过程中,有人说问题可能出现在Swift编译器中,可能在10.2版本中存在问题。

0
0 Comments

在上述内容中,问题出现的原因是签名证书的信任设置。将信任设置更改为“使用系统默认值”可以解决这个问题。原作者在远程构建时遇到了问题,因此更改了证书的信任设置。通过全局将信任设置更改为“使用系统默认值”,并将SSL的信任设置更改为“始终允许”,他成功解决了这两个问题。希望这对其他人有所帮助。

解决方法:

将签名证书的信任设置更改为“使用系统默认值”。

0
0 Comments

在Xcode 8中,将构建设置始终嵌入Swift标准库更改为对我有效。

我认为这是一个可能的正确答案。根据Apple的文档,"如果您正在构建一个不使用Swift但嵌入了Swift库的应用程序,Xcode将不会在您的应用程序中包含这些库。" 参考链接:developer.apple.com/library/content/qa/qa1881/_index.html

我正在尝试将一个旧的Objective-C项目(部分)转换为Swift。将"始终嵌入Swift标准库"设置为是解决了这个问题。

0