【发布时间】:2017-04-20 13:03:46
【问题描述】:
我已经构建了一个 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)
【问题讨论】:
-
长期建议:将
@executable_path/../Frameworks添加到框架上的运行时搜索路径中。 -
@JoeDaniels - 我添加时没有区别。感谢您的建议。
-
哦,Swift语言版本呢?都是3.0吗?
-
更新问题以包含 Swift 版本