将Xcode更新为10.2.1,运行带有问题dyld的项目崩溃:库未加载:@ rpath / libswiftCore.dylib

时间:2019-05-16 02:58:26

标签: swift xcode10.2

我有一个使用Xcode 10,Objective-C和Swift 4.0创建的项目,现在已升级到Xcode 10.2.1。

每次运行的错误报告。

  1. 我已将“始终嵌入Swift标准库”设置为“是”
  2. 将@ executable_path / Frameworks添加到“运行路径搜索路径”

这些方法不能解决问题。

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/48371FB5-6A90-4D14-9D65-C7AB5DCAC1A1/one mini.app/Frameworks/Framework152x.framework/Framework152x
  Reason: image not found

2 个答案:

答案 0 :(得分:0)

我的same or very similar issue的UI测试失败,因为它们的部署目标设置为iOS 12,而被测试的应用程序设置为iOS10。当我将它们都设置为iOS 10时,UI测试将成功启动(该应用始终可以正常启动)。不知道这是否是您遇到的问题,因为您没有提到过UI测试,但也许您忽略了提及:)

答案 1 :(得分:0)

实际上,问题在于Framework152x.framework是在Swift中开发的,其Xcode版本低于10.2。如果您的项目是使用带有Framework152x.framework的Xcode 10构建的,则意味着Framework152x.framework的运行时为swift 4.2。但是,如果您在Xcode 10.2.1中构建项目,则会发生此问题。因为XCode 10.2.1的运行时速度为5,但是Framework152x.framework的预期速度为4.2。您只能通过使用需要在Xcode 10.210.2.1

中构建的Framework152x.framework来解决此问题。