【发布时间】:2018-03-26 15:29:53
【问题描述】:
我在启动我的应用程序时收到此错误。我正在 MacOS High Sierra 10.13 上的 Xcode 9.0 (9A235) 下构建。我还尝试在 Xcode 8.3.3 下构建,结果相同。项目一般是Objective C,但是框架YouAppi.framework是Swift:
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
Referenced from: /private/var/containers/Bundle/Application/7D3E2815-4CA3-4258-AEF6-C0626055A8F2/dingbats.app/Frameworks/YouAppi.framework/YouAppi
Reason: image not found
乍一看,这似乎与this question 重复,但错误在那个不同。在另一个问题中,原因是找不到合适的图片,而我的原因是找不到图片。
我尝试了以下解决方法:
- 删除并重新添加框架
- 清理和选项+清理项目
- 删除 ~/Library/Developer/Xcode/DerivedData 文件夹
- 构建设置 -> 始终嵌入 Swift 标准库 = 是
- 构建设置 -> 去除 Swift 符号 = 否
- 构建设置 -> 链接 -> 运行路径搜索路径 --
- 添加了@loader_path
- 添加了@rpath
- 添加了@executable_path/Frameworks
- 检查了信任设置为使用系统默认值的开发人员和分发证书
- 检查我是否安装了最新的 WWDR 和 G2 证书
- 已检查上述证书的有效性
- 将 YouAppi.framework 移至 Frameworks/ 文件夹。 (它最初位于“第三方框架”文件夹中。)
- 尝试将 libswiftAVFoundation.dylib 复制到我项目的 Frameworks 文件夹中
我最近没有换过新电脑。
我在运行 iOS 11.0.23 (15A432) 的 iPhone 7+ 以及运行 iOS 9.3.5 (13G36) 的 iPad Mini 1 上得到了相同的结果。
也试过这个:
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
想法?
【问题讨论】:
-
它是否在另一台计算机上运行?
-
@Linus,我没有另一台计算机来构建它,但为了运行,我尝试了提到的两种设备(iPhone 7+ 和 iPad Mini),结果相同。
-
想分享项目?我可以用我的机器为你测试一下。
-
如果可以的话会
-
这为我解决了 - 非常感谢! “构建设置 -> 始终嵌入 Swift 标准库 = 是”