库版本不兼容:AwaitKit需要版本1.0.0或更高版本,但libswiftCore.dylib提供版本0.0.0

时间:2019-01-08 00:55:52

标签: ios swift xcode

我的应用已在模拟器上完美运行。我试图将其加载到我的设备(iPhone XS,iOS 12.1.2)上,并且在Xcode中弹出一个窗口,提示无法启动“ MyApp”,内部错误。

我从“窗口”>“设备和模拟器”中查看了设备日志,并从我的应用程序中看到了崩溃日志。在日志中,我看到一条消息:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Description: DYLD, Library not loaded: @rpath/libswiftCore.dylib | Referenced from: /private/var/containers/Bundle/Application/FFBD3A48-511D-48E6-A14B-C8207A7F2DCA/HackerNews.app/Frameworks/AwaitKit.framework/AwaitKit | Reason: Incompatible library version: AwaitKit requires version 1.0.0 or later, but libswiftCore.dylib provides version 0.0.0
Triggered by Thread:  0

我不确定为什么Swift核心库版本会是0.0.0,这里似乎有些偏离。

2 个答案:

答案 0 :(得分:2)

使用多个Swift工具链。

每次我们更新Swift版本时,通常开源代码都没有更新并得到匹配。

因此,请使用多个Swift工具链来使用旧版本的Swift。或等待开源代码更新。


要返回,

首先,转到swift.org

然后,下载较早的Swift版本

00 安装软件包

11

在工具链中切换Swift版本

22

或在“首选项/组件”中切换Swift版本

33

答案 1 :(得分:1)

我能够发现我使用了错误的工具链,我需要使用Xcode而不是Swift 4.2。