我一直在使用模拟器来开发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)
不要问我为什么或如何,但是更新Xcode(至7.2)可以解决此问题。在更新之前,我没有注意以前的版本,但是必须是7.1或7.1.1。
无论如何,问题都没有了。我假设Firebase库仅在Xcode的最新更新中满足编译要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句