启动我的应用程序时出现此错误。我正在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的重复,但错误是不同的。在另一个问题中,原因是找不到合适的图像,其中我的图像未找到。
我尝试过以下方法来解决:
我最近没有搬到新电脑。
我在运行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
想法?
当在非Swift项目中包含使用Swift构建的框架时,需要将Swift标准库复制到最终输出中。 Xcode有一个复选框(原始问题中的#4),但显然有一个错误,在某些情况下,它实际上并没有发生。
我在某个地方看到了另一个线程,当你有一个用Swift构建的框架时会发生这种情况,Swift是为多种架构而构建的,例如armv7和arm64。 (见线程here。)
无论如何,解决方案是手动添加它们。您要查找的文件位于/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos中。
我做的是这样的:
步骤1.打开终端并键入此内容,将库复制到主目录中的新文件夹swiftStdLib。
cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos
mkdir ~/swiftStdLib
cp libswift*.dylib ~/swiftStdLib
步骤2.在Xcode中,转到General - > Embedded Binaries,然后点击+添加。单击Add Other,然后导航到您的主文件夹/ swiftStdLib。选择全部并按Enter键。
第3步。清理并构建项目。
希望这有助于某人。
在添加框架之前试试这个:
我删除了xcode9中的派生数据 - 它对我有用
请参阅以下链接:如何从派生数据中删除内容
从Keychain Access删除旧的开发人员证书对我有帮助。