2

我更新了我的一个核心框架以使用 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是我正在启动的应用程序,它使用Fluffy包含 Swift 代码的框架。

Fluffy项目Runpath Search Paths设置为:

@executable_path/Frameworks

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

4

2 回答 2

6

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

$(inherited)
@executable_path/../Frameworks

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

@loader_path/Frameworks

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

$(inherited)
@executable_path/../Frameworks
@loader_path/Frameworks
于 2014-07-26T15:09:28.340 回答
0

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

步骤 01:-

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

步骤02:-

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

在此处输入图像描述

于 2016-06-07T05:17:58.957 回答