一尘不染

dyld:库未加载:@ rpath / libswiftSwiftOnoneSupport.dylib

swift

我已经构建了一个Swift框架,现在我正尝试开始构建一个将使用该框架的Swift iOS应用程序。我收到此错误:

dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib
  Referenced from: /Users/tdean/Library/Developer/Xcode/DerivedData/NFLApplication-ejmafvjrlqgjaabggwvadjarjjlg/Build/Products/Debug-iphonesimulator/NFLStatsModel.framework/NFLStatsModel
  Reason: image not found

我搜寻了SO,发现了类似的报告,并尝试了列出的修复程序,包括:

  • 清除我的DerivedData文件夹
  • 重新启动Xcode和iPhone模拟器
  • 确保Always Embed Swift Standard Libraries = YES在我的框架和应用程序的构建设置中都已设置
  • 确保Enable Bitcode=NO在我的框架和应用程序的构建设置中都已设置
  • 确保Runpath Search Paths被设置为@executable_path/Frameworks,无论是在我的框架和我的应用程序的构建设置
  • 将Xcode安装中的所有libswift文件复制到项目中的本地副本中,并添加了一个自定义构建阶段,以将这些文件复制到frameworks文件夹中。

在每种情况下,当我尝试运行应用程序时都会遇到相同的错误。

  • Xcode版本8.1(8B62)
  • Apple Swift版本3.0.1(swiftlang-800.0.58.6 clang-800.0.42.1)

阅读 252

收藏
2020-07-07

共1个答案

一尘不染

我最终使用多种修复程序使之工作。我不确定是否所有人都需要,但是我在这里记录似乎对我有用的东西,以防万一其他人可以从我发现的东西中受益。

  1. 在我的Swift框架和使用该框架的Swift应用程序的构建设置选项卡中,我都将Always Embed Swift Standard LibrariesYES设置为。
  2. 我已经Foundation.framework在我的Swift框架以及使用该框架的Swift应用程序的“常规”选项卡的“链接的框架和库”部分中添加了内容。
  3. 我已Foundation.framework在使用该框架的Swift应用程序的常规选项卡的“嵌入式二进制文件”部分中添加了内容。

有了所有这三个设置,我就可以构建和运行我的应用程序而不会遇到此错误。

2020-07-07