【问题标题】:update Xcode to 10.2.1 run project crash with problem dyld: Library not loaded: @rpath/libswiftCore.dylib将 Xcode 更新到 10.2.1 运行项目崩溃,出现问题 dyld:未加载库:@rpath/libswiftCore.dylib
【发布时间】:2019-05-16 02:58:25
【问题描述】:

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

每次运行的错误报告。

  1. 我已将 Always Embed Swift Standard Libraries 设置为 YES
  2. 将@executable_path/Frameworks 添加到“运行路径搜索路径”

这些方法不能解决问题。

dyld:库未加载:@rpath/libswiftCore.dylib 引用自:/private/var/containers/Bundle/Application/48371FB5-6A90-4D14-9D65-C7AB5DCAC1A1/one mini.app/Frameworks/Framework152x.framework/Framework152x 原因:找不到图片

【问题讨论】:

  • search on the error。这已经讲过很多次了。
  • 这是最新的Xcode问题,和以前不同

标签: swift xcode10.2


【解决方案1】:

实际上,问题在于Framework152x.framework 是用 Swift 开发的,Xcode 版本低于 10.2。如果你的项目是用 Xcode 10 构建的,Framework152x.framework 意味着 Framework152x.framework 运行时是 swift 4.2。但是如果您在Xcode 10.2.1 中构建您的项目,则会出现此问题。因为XCode 10.2.1 有 swift 5 Runtime 但 Framework152x.framework 期待 swift 4.2。您只能使用需要在Xcode 10.210.2.1 中构建的Framework152x.framework 来解决此问题

【讨论】:

    【解决方案2】:

    我有 same or very similar issue 的 UI 测试失败,因为它们的部署目标设置为 iOS 12 并且正在测试的应用程序设置为 iOS 10。当我将它们都设置为 iOS 10 时,UI 测试将成功启动(应用程序总是启动正常)。不确定这是否是您遇到的问题,因为您没有提到 UI 测试,但也许您忽略了提及 :)

    【讨论】:

    • 这对我来说是个问题。如果您将新的 TestTarget 添加到使用以前的 Swift 版本构建的现有 XCode 项目和以前的 iOS 构建目标,XCode 仍然会将 Swift 5 和 iOS 12.+ 分配给新目标,从而导致这些错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2014-11-22
    • 2015-01-15
    • 2018-03-04
    • 1970-01-01
    相关资源
    最近更新 更多