此 libswiftCore.dylib 副本需要 12.2.0 之前的 OS 版本

This copy of libswiftCore.dylib requires an OS version prior to 12.2.0

当 运行 从 XCode 10.2(在 Swift 5.0 迁移之前和之后)在控制台上

时,应用程序在启动时崩溃

This copy of libswiftCore.dylib requires an OS version prior to 12.2.0.

我明白这个错误,但不确定需要什么来解决这个问题。

确保 /usr/lib/swift 是运行时搜索的第一个参数 链接器的路径如果 iOS >= 12.2,它应该加载平台库。

通过添加空 Swift 文件在我们的纯 ObjectiveC 项目中修复了它。 不要删除它,只要把它永远放在那里!

对于未使用 BUCK 但仍遇到此问题的任何人,请尝试在目标的运行时搜索路径(在构建设置下)中添加 /usr/lib/swift。立即为我解决问题。

这对我有用:

  1. 转到 "Window" 选项卡 -> "Devices and Simulators"
  2. 切换到 "Simulators" 选项卡
  3. 点击左下角的“+”
  4. Select "iPhone X"(或您在控制台错误中看到的任何设备)在 "Device Type" select
  5. 点击"Create"

转到 BuildSettings -> Linking -> runpath 搜索路径并添加

/usr/lib/swift

作为你的第一个参数:

检查构建设置中 iOS 部署目标的版本是否正确安装,尤其是当您使用应用程序扩展(todayextension、shareextension)时 所有版本必须相同。