我正在使用Xcode 6中的Swift应用程序。一切正常,直到我决定安装可可豆荚和豆荚。当我尝试在模拟器上运行它时,我收到以下错误:
ld: 91 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在出现错误之前,会列出所有这些重复的符号。
错误消息中的前几行:
Ld /<...>/Library/Developer/Xcode/DerivedData/<...>-gydnbbvfswpkkodlsuxdkpzkklzb/Build/Products/Debug-iphonesimulator/<...>.app/<...> normal x86_64
cd "/<...>/Documents/iOS Apps/<...>/<...>"
export IPHONEOS_DEPLOYMENT_TARGET=8.1
我甚至尝试卸载pod,但错误仍然存在。我完全陷入了困境 - 非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
也许您应该将CocoaPods更新为0.36或更高版本,并将use_frameworks!
添加到您的Podfile中。请参阅:CocoaPods 0.36 - Framework and Swift Support
答案 1 :(得分:0)
也许:
您已将相同的类实现放入两个不同的文件中;
您实际上只有这个类的一个实现,但是您也在项目中链接一个框架或库,其中包含一个名称与您的名称完全相同的类。