我的应用已在模拟器上完美运行。我试图将其加载到我的设备(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,这里似乎有些偏离。
答案 0 :(得分:2)
使用多个Swift工具链。
每次我们更新Swift版本时,通常开源代码都没有更新并得到匹配。
因此,请使用多个Swift工具链来使用旧版本的Swift。或等待开源代码更新。
要返回,
首先,转到swift.org
然后,下载较早的Swift版本
在工具链中切换Swift版本
或在“首选项/组件”中切换Swift版本
答案 1 :(得分:1)
我能够发现我使用了错误的工具链,我需要使用Xcode而不是Swift 4.2。