所有引用的答案均无效。 Xcode 10.2发生了一些新变化
无论我使用Swift 4.2还是5,都会发生这种情况。
使用未经编辑的全新命令行工具会立即发生这种情况。
您需要做的就是创建一个MacOS命令行工具,然后点击“运行”。
您会立即收到此错误。
到目前为止,我还没有完成任何修复工作。
答案 0 :(得分:12)
来自Swift 5 Release Notes for Xcode 10.2:
命令行工具包的Swift 5运行时支持
从Xcode 10.2开始,Swift命令行工具需要macOS中的Swift库。从macOS Mojave 10.14.4开始默认包含它们。在macOS Mojave 10.14.3及更早版本中,有一个可选软件包可为Swift命令行工具提供这些运行时支持库,您可以从More Downloads for Apple Developers下载这些库。如果您安装了此程序包的Beta版,请用发行版替换它。只有Swift命令行工具才需要此软件包,带有图形用户界面的应用则不需要此软件包。
请注意:
SWIFT_FORCE_STATIC_LINK_STDLIB=YES
作为一种解决方法,不再需要。答案 1 :(得分:1)
发生此问题是因为我将XCode更新为10.2,而没有将MacOS更新为最新版本,并且我使用的sdk也未更新。显然这些步骤解决了我的问题:
答案 2 :(得分:1)
我按照建议更新了macOS,但是如果没有Package.swift
中的以下更改,它无济于事:
- // swift-tools-version:4.2
+ // swift-tools-version:5.0
答案 3 :(得分:0)
我已经尝试了上述方法,但我不知道为什么会发生此问题,它在前一天工作,然后第二天出现rpath / libswiftCore.dylib,我已经为此工作了将近两天。我的系统是10.14.4,xcode是10.2.1。