【问题标题】:Unable to load Swift runtime library (image not found)无法加载 Swift 运行时库(找不到图像)
【发布时间】:2014-07-26 15:03:35
【问题描述】:

我更新了我的一个核心框架以使用 Swift 作为实验。它构建良好,兼容性标头具有可用于依赖它们的 Objective-C 类的 Swift 类,并且一切都可以正常编译。

但是,当启动应用程序(基础 SDK 和部署目标 OS X 10.10)时,它会立即崩溃:

dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib
  Referenced from: /Users/Craig/Library/Developer/Xcode/DerivedData/MacApp-dxcgahgplwpbjedqnembegifbowj/Build/Products/Debug/Fluffy.framework/Versions/A/Fluffy
  Reason: image not found

请注意,MacApp 是我要启动的应用程序,它使用包含 Swift 代码的 Fluffy 框架。

Fluffy 项目的Runpath Search Paths 设置为:

@executable_path/Frameworks

但我有也试过空白。我尝试重新启动 Xcode,但无济于事。使用 Yosemite 14A298i 和 Xcode beta 4。

【问题讨论】:

    标签: xcode macos swift osx-yosemite


    【解决方案1】:

    我的框架 (Fluffy) 的 Runpath Search Paths 包含需要更新的 Swift 代码。它最初包含:

    $(inherited)
    @executable_path/../Frameworks
    

    但是在创建一个示例 Swift 项目并比较构建设置后,Xcode 正在添加:

    @loader_path/Frameworks

    到新创建的项目。我现有的框架项目中缺少这一点。添加它使Runpath Search Paths 包含这些值解决了问题:

    $(inherited)
    @executable_path/../Frameworks
    @loader_path/Frameworks
    

    【讨论】:

      【解决方案2】:

      如果您在运行时遇到库未加载错误,您应该将这些库添加到嵌入式二进制文件中。

      步骤 01:-

      确保该库位于当前项目导航中。如果没有,将库拖放到您的项目导航中。

      步骤 02:-

      单击项目>常规>嵌入式二进制>添加错误中显示的库。在这种情况下,您应该添加 libswift_stdlib_core。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-03
        • 1970-01-01
        • 2016-08-27
        • 2016-02-23
        • 2021-06-15
        • 2018-11-11
        • 1970-01-01
        相关资源
        最近更新 更多