dyld:库未加载:@ rpath / libswiftCore.dylib问题与新的Xcode(10.2)

时间:2019-03-26 12:26:45

标签: swift xcode macos

所有引用的答案均无效。 Xcode 10.2发生了一些新变化

无论我使用Swift 4.2还是5,都会发生这种情况。

使用未经编辑的全新命令行工具会立即发生这种情况。

您需要做的就是创建一个MacOS命令行工具,然后点击“运行”。

您会立即收到此错误。

到目前为止,我还没有完成任何修复工作。

4 个答案:

答案 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命令行工具才需要此软件包,带有图形用户界面的应用则不需要此软件包。

请注意:

    如果您仍在macOS 10.14.3上,
  • 这仅是 必要的。一旦将macOS升级到10.14.4,操作系统就会提供Swift运行时库,并且使用Xcode 5创建的命令行工具也可以运行,而无需安装“ Swift 5 Runtime程序包”。
  • 在具有Xcode 10.2的macOS 10.14.3上,您必须下载并安装 latest “ Swift 5 Runtime软件包”。您可能已随Xcode 10.2 Beta版本安装的早期软件包不起作用。
  • Xcode 10.2 Beta发行说明的早期版本建议添加用户定义的设置SWIFT_FORCE_STATIC_LINK_STDLIB=YES作为一种解决方法,不再需要。

答案 1 :(得分:1)

发生此问题是因为我将XCode更新为10.2,而没有将MacOS更新为最新版本,并且我使用的sdk也未更新。显然这些步骤解决了我的问题:

  1. 将MacOS更新为最新版本List item
  2. 对于我来说,
  3. 甚至更新所有必需的更新都不能解决崩溃问题。在那种情况下,别忘了检查受影响的SDK /框架是否已经从最新的XCode(10.2)重建,因为在我使用最新的XCode(10.2)重建SDK之后,问题就消失了。
  4. 就我而言,我们使用jenkins发行了该应用程序,如果云仍然使用旧的xcode和os,则.ipa仍然会崩溃。还需要在詹金斯云上更新macos和xcode。
  5. 因为更新云会影响所有事情(在发布日期附近),所以我要么回滚os和xcode,要么我使用旧的sdk / framework(在重建状态之前)。但是使用第二个选项将使其在模拟器上崩溃,但如果释放该应用程序,则不会出现崩溃问题。

答案 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。