Firebase CocoaPods重复符号链接器错误

时间:2016-01-03 00:47:29

标签: ios firebase

我一直在使用模拟器开发一个iPad iOS应用程序,直到最近我在iOS 8上安装了iPad。

我一直在添加几个框架并且正常运行,项目总是为模拟器构建并运行良好(并且它仍然存在)。

但是,对于设备的构建失败,并且在Pods项目中针对Firebase(2.5.0)目标的重复符号(其中220个!)出错。我尝试了清理项目的所有基础知识,确保Obj-C相关标志到位,但没有。

我决定看看在工作期间是否有某些配置被破坏所以我在一个新项目上进行测试,将Firebase作为唯一的Pod并且没有其他任何工作但是使用'pod install'设置工作区并且我得到完全相同的错误。

所有重复的符号似乎都与同一个文件(libFirebaseStatic.a)和非常多的o文件有关。

这是错误,但由于显而易见的原因,我已经删除了错误的大部分中间部分:

duplicate symbol _llvm.cmdline in:
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o)
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FBase64Utilities.o)
duplicate symbol _llvm.embedded.module in:
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o)
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FBase64Utilities.o)
duplicate symbol _llvm.cmdline in:
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o)
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FLevelDBStorageEngine.o)
.
.
.
duplicate symbol _llvm.embedded.module in:
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o)
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FTransformedEnumerator.o)
duplicate symbol _llvm.cmdline in:
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o)
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FClock.o)
duplicate symbol _llvm.embedded.module in:
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FPendingPut.o)
    /Users/RCR/Documents/DEV/IOS/Business/BLBusiness/Pods/Firebase/libFirebaseStatic.a(FClock.o)
ld: 220 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1 个答案:

答案 0 :(得分:0)

不要问我为什么或如何,但更新Xcode(至7.2)解决了这个问题。在更新之前我没注意到我以前的版本是什么,但它必须是7.1或7.1.1。

无论如何,问题都消失了。我假设Firebase库的编译要求仅通过最新的Xcode更新来满足。