【问题标题】:dyld: Library not loaded: @rpath/libswiftDispatch.dylibdyld:库未加载:@rpath/libswiftDispatch.dylib
【发布时间】:2018-02-21 23:47:44
【问题描述】:

一天前我开始使用 XCode 9.2 (13772),我正在浏览一些基本教程,但当它崩溃并显示以下消息时:

  Library not loaded: @rpath/libswiftDispatch.dylib
  Referenced from: /Applications/Xcode.app/Contents/MacOS/Xcode
  Reason: image not found

后来我发现其他一些应用程序在我尝试打开它们时开始崩溃并显示相同的消息。我重新安装了所有这些应用程序,包括 XCode,它对所有这些应用程序都有帮助,但 XCode 除外。 它仍然以同样的方式崩溃。

有人知道如何解决这个问题吗?我会尝试使用 AppCode,但它仍然依赖于 XCode,因此在此问题解决之前无法工作。

这是来自 Apple 崩溃报告的详细堆栈:

Dyld Error Message:
  Library not loaded: @rpath/libswiftDispatch.dylib
  Referenced from: /Applications/Xcode.app/Contents/MacOS/Xcode
  Reason: image not found

Binary Images:
       0x1093db000 -        0x1093dcff7  com.apple.dt.Xcode (9.2 - 13772) <99E158D7-ADB3-3CD8-9762-716A74599C12> /Applications/Xcode.app/Contents/MacOS/Xcode
       0x1093e7000 -        0x10999dfff  com.apple.dt.DVTFoundation (9.2 - 13763) <78811324-8E42-36B8-81E3-74A1D4AC5F7E> /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation
       0x109c08000 -        0x109f85ff7  com.apple.dt.DVTKit (9.2 - 13763) <76F3AD2F-A605-3FC3-BF66-E09B2B991852> /Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/DVTKit
       0x10a1df000 -        0x10a94efff  com.apple.dt.IDEFoundation (9.2 - 13772) <CC7015F9-971F-3C05-A3E9-2A20694D028B> /Applications/Xcode.app/Contents/Frameworks/IDEFoundation.framework/Versions/A/IDEFoundation
       0x10ae83000 -        0x10b842fff  com.apple.dt.IDEKit (9.2 - 13772) <C19A9742-1C5E-345D-B0A5-E2CB0D88EA39> /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/IDEKit
       0x10bf9b000 -        0x10bfa9fff +libswiftAVFoundation.dylib (4.0.3 - 900.0.74.1) <FC937BB3-D0FB-35D1-9270-FA2DC117821B> /Applications/Xcode.app/Contents/Frameworks/libswiftAVFoundation.dylib
       0x10bfb9000 -        0x10c37cfff +libswiftCore.dylib (4.0.3 - 900.0.74.1) <CE685663-7897-3330-83B6-74EEFE1A116F> /Applications/Xcode.app/Contents/Frameworks/libswiftCore.dylib
       0x10c6b4000 -        0x10c6bbff7 +libswiftCoreAudio.dylib (4.0.3 - 900.0.74.1) <68E5B93C-487C-31C1-AC5D-4BFDCCF4B903> /Applications/Xcode.app/Contents/Frameworks/libswiftCoreAudio.dylib
       0x10c6ca000 -        0x10c6cdff7 +libswiftCoreFoundation.dylib (4.0.3 - 900.0.74.1) <51C48082-D5E2-34FD-9E5E-E5B822A3A1D4> /Applications/Xcode.app/Contents/Frameworks/libswiftCoreFoundation.dylib
       0x10c6d6000 -        0x10c6e6ff7 +libswiftCoreGraphics.dylib (4.0.3 - 900.0.74.1) <6EE1A751-4A73-3BFD-B683-6F232E2CA3BC> /Applications/Xcode.app/Contents/Frameworks/libswiftCoreGraphics.dylib
       0x10c6ff000 -        0x10c704ffe +libswiftCoreImage.dylib (4.0.3 - 900.0.74.1) <CBA31255-A204-3F42-87F9-DC54338B97F0> /Applications/Xcode.app/Contents/Frameworks/libswiftCoreImage.dylib
       0x10c70b000 -        0x10c715ff7 +libswiftCoreMedia.dylib (4.0.3 - 900.0.74.1) <6441DF57-06CB-3AFF-B52E-8CC230D11D97> /Applications/Xcode.app/Contents/Frameworks/libswiftCoreMedia.dylib
       0x10c71d000 -        0x10c723fff +libswiftDarwin.dylib (4.0.3 - 900.0.74.1) <0C6938A7-E862-3D6C-A235-0C9293F73141> /Applications/Xcode.app/Contents/Frameworks/libswiftDarwin.dylib
       0x11563d000 -        0x11568798f  dyld (519.2.2) <6695F30B-4E88-3C0B-9867-7D738C44A3E6> /usr/lib/dyld
    0x7fff3a388000 -     0x7fff3b1e5fff  com.apple.AppKit (6.9 - 1561.20.106) <D03AE413-C601-3B7C-A3D4-FC32F4C13940> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff3c5c8000 -     0x7fff3c5c8fff  com.apple.Cocoa (6.11 - 22) <1553F279-3C7B-3A48-87E6-35237F7F452E> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0x7fff3cd62000 -     0x7fff3d202fe7  com.apple.CoreFoundation (6.9 - 1451) <7AFE9C8F-A562-3AFC-8402-117AA02F57E9> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff3ee98000 -     0x7fff3f25dfff  com.apple.Foundation (6.9 - 1451) <B99F94E7-117E-39CC-A65D-B7AEA8998481> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff624f9000 -     0x7fff624faff3  libSystem.B.dylib (1252) <47329E26-DC23-3EBA-9461-37755368327D> /usr/lib/libSystem.B.dylib
    0x7fff63afa000 -     0x7fff63ee87e7  libobjc.A.dylib (723) <93A92316-DE1E-378C-8891-99720B50D075> /usr/lib/libobjc.A.dylib

【问题讨论】:

    标签: swift xcode cocoa xcode9


    【解决方案1】:

    我正在使用 AVG Free for Mac。昨天,由于“MacOS:BitCoinMiner-AS”,它删除了 libswiftDispatch.dylib 以进行隔离。这似乎是一个误报,请参阅: https://discussions.agilebits.com/discussion/86860/avg-quarantined-1password-libswiftdispatch-dylib/p2 https://forum.avast.com/index.php?topic=216164.msg1449648#msg1449648(AVG 和 Avast 是同一家公司)

    所以对我来说,修复是从隔离区恢复这个文件。

    【讨论】:

    • 是的,你是对的! Avast 是我工作笔记本电脑的一个要求,它把这个库(实际上是它的所有副本)隔离起来,没有任何警报:) 谢谢!
    • 我的 avg 也无法运行。我可以手动恢复文件吗?隔离文件夹在哪里?
    【解决方案2】:

    看起来您在Objective-C 项目中使用Swift 代码,对吧?
    如果是这样,请注意:

    “如果您正在构建的应用程序不使用 Swift 但嵌入了框架等内容,那么 Xcode 将不会在您的应用程序中包含这些库。”

    Apple docs

    要解决您的问题,请尝试以下步骤:

    • Xcode 中转到您的应用目标的Build Settings
    • 找到Always Embed Swift Standard Libraries设置
    • 将其从NOObj-C 项目的默认设置)设置为YES

    在清理项目 (Shift+Cmd+K) 然后再次构建 (Cmd+B) 之后。

    【讨论】:

    • Evgeny,我确实没有更改这些设置,但问题是我什至无法打开 XCode,它立即崩溃......
    • 我必须在我正在使用的一个框架中打开这个标志,它起作用了。
    • 只需 (Shift+Cmd+K) 和 (Cmd+B)。为我工作。谢谢。
    【解决方案3】:

    我刚刚遇到了同样的问题。这发生在安装 High Sierra 补充更新 10.13.3 补充之后。 git似乎引用了同一个库,所以我机器上的git失败了。

    【讨论】:

    • 我也有同样的问题。安装 High Sierra 更新 10.13.3 后才出现此问题。阅读其他 cmets,我刚刚发现我的 Avast 将这个库隔离,这是 Avast 和 AVG 的误报。从隔离区恢复该文件解决了我的问题。
    • @Chinokao 我的 avg 也无法运行。我可以手动恢复文件吗?隔离文件夹在哪里?
    • @malhobayyeb 抱歉,我使用的是 Avast,而不是 AVG。我想你需要去隔离区,用右键选择文件,然后按“从隔离区恢复文件”之类的东西。如果您无法运行 AVG,也许您可​​以通过 Google 的一些研究找到隔离文件夹的位置。希望它有所帮助。
    猜你喜欢
    • 2016-05-24
    • 2017-04-20
    • 2016-05-29
    • 2016-10-27
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多