ChatGPT解决这个技术问题 Extra ChatGPT

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

我刚刚更新到 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
搬到新的Mac后,我遇到了这个问题。 The cause was a missing apple WWDR intermediate certificate.
只需清理项目并再次运行

m
mikebertiean

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


对我不起作用,对于 Swifty.json 的类似问题 :(
为我工作。自从我的证书被吊销以来,我遇到了这个问题。现在好啦。
非常感谢你的帮助!我刚刚更新了我的 iOS 开发证书,我正面临这个令人沮丧的错误。令人难以置信的是,xcode 的错误检查起来并不直观......
在 Xcode 10.2 中花了几个小时尝试不同的解决方案后,都没有奏效。但是在 Xcode 10.1 中运行该项目并且它可以工作(始终将 Swift 标准库嵌入到是)。在我寻找解决方案的过程中,我读到有人说问题出在 Swift 编译器中,可能在 10.2 中存在问题。
J
JulianM

在 Xcode 8 中更新构建设置

始终将 Swift 标准库嵌入到 Yes

为我工作。


我认为这是一个可能的正确答案。来自苹果文档。 “如果您正在构建的应用程序不使用 Swift 但嵌入了框架等内容,那么 Xcode 将不会在您的应用程序中包含这些库。”参考:developer.apple.com/library/content/qa/qa1881/_index.html
我正在尝试将旧的 Objective-C 项目(部分)转换为 swift。将“始终嵌入 swift 标准库”设置为 yes 为我修复了它。
d
desmond

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

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

希望这可以帮助某人。


A
ArtisanC

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

@executable_path/Frameworks

n
nhoxbypass

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

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

并且项目将正常运行。


C
Cœur

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

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

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


B
Brian Ogden

将 Build Settings -> "Embedded Content Contains Swift Code" 标志更改为 true/yes 对我有用。


g
ghr

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

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

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

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


文章很有帮助,谢谢!这里的其他解决方案都没有为我做到这一点,但我最终能够通过将 @rpath 添加到 Runpath Search Paths 链接器设置来使其工作。
C
Cœur

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

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


在 xcode 10 中遇到了这个问题,它也能正常工作!很好!
C
Cœur

有两种解决方案:

解决方案1:

退出 Xcode (cmd + Q) 打开并清理项目 (cmd + shift + k) 现在,运行应该可以正常工作的项目

解决方案2:

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

选择项目 -> 构建设置 -> 转到构建选项选项卡 -> 选择“始终嵌入 Swift 标准库”为“是”现在,运行应该可以正常工作的项目

https://i.stack.imgur.com/Su2ap.png


W
Windel

这可能是证书的问题。前往 Apple 开发者会员中心,确保您在分发配置文件中设置了“组织单位”。

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

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