当前位置: 首页 > 面试题库 >

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

孙书
2023-03-14
问题内容

我已经构建了一个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)

问题答案:

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

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

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



 类似资料:
  • 问题内容: 将Swift类添加到旧的Xcode项目后,出现此错误。 如何使项目再次运行? 问题答案: 对我来说,以前的解决方案都不起作用。我们发现在“构建设置” 中有一个标志(在早期版本中:“嵌入式内容包含Swift代码”)需要设置为YES。默认情况下是NO!

  • 我刚刚更新到Xcode7和Swift2,并修复了过渡带来的错误。我终于得到了要构建的项目,但是在启动屏幕之后,我得到了一个错误: dyld:未加载库:@rpath/libswiftavfoundation.dylib引用自:/var/mobile/containers/bundle/application/... 原因:找不到合适的映像。是否发现:/private/var/mobile/conta

  • 我在实际硬件上运行基于领域的Swift应用程序时遇到了问题。当应用程序启动时,我一直得到“dyld:Library not loaded:@rpath/realm.framework/realm”,然后导致一个SIGABRT dyld`__abort_with_payload。该应用程序在模拟器上运行良好。我遵循了Realm Swift网站上的步骤,将框架拖入嵌入式框架,添加构建阶段脚本,将框架路

  • 框架的“运行路径搜索路径”生成设置默认设置为 我找不到任何与此相关的文件。这是Xcode6引入的新东西,我希望它只需要将框架包含到任何需要它的应用程序中就可以工作。

  • 编辑:无法用重复问题中的答案和张贴在这里的其他答案解决它,但最终直接在我的项目中复制了库的源代码。这样就管用了。 DYLD:未加载库:@rpath/anyformatkit.framework/anyformatkit 引用自:/users/increta/Library/developer/coresimulator/devices/1DA80144-E533-42D4-AD37-330F4DC

  • 我正在运行我的应用程序从xcode到我的iOS设备,我得到这个和黑屏在iOS设备。 控制台文本: