【问题标题】:ld: 4 duplicate symbols for architecture armv7 FireBase Googleld:架构 armv7 FireBase Google 的 4 个重复符号
【发布时间】:2017-06-09 22:24:27
【问题描述】:

使用可可豆荚,安装firebase:

  target ‘Ejemplo’ do
pod 'MOCA'
pod 'Firebase/Auth'
end

安装可可豆荚 但是当我尝试编译时

Ld /Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemplo-hknorfqqubdrwxbrvosftrtmrnle/Build/Products/Debug-iphoneos/Ejemlo.app/Ejemlo 正常armv7 cd /Users/dortiz/Documents/BEACNS/Ejemlo/Ejemlo 导出 IPHONEOS_DEPLOYMENT_TARGET=10.2 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/ usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk -L/Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemlo-hknorfqqubdrwxbrvosftrtmrnle/Build/Products/Debug-iphoneos -L/Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemlo-hknorfqqubdrwxbrvosftrtmrnle/Build/Products/Debug-iphoneos/GTMSessionFetcher -L/Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemlo-hknorfqqubdrwxbrvosftrtmrnle/Build/Products/Debug-iphoneos/GoogleToolboxForMac -L/Users/dortiz/Documents/BEACONS/Ejemplo/Ejemlo/Pods/MOCA -F/Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemplo-hknorfqqubdrwxbrvosftrtmrnle/Build/Products/Debug-iphoneos -F/Users/dortiz/Documents/BEACNS/Ejemlo/Ejemlo/Pods/FirebaseAnalytics/Frameworks/frameworks -F/Users/dortiz/Documents/BEACNS/Ejemlo/Ejemlo/Pods/FirebaseAuth/Frameworks/frameworks -F/Users/dortiz/Documents/BEACNS/Ejemlo/Ejemlo/Pods/FirebaseCore/Frameworks -F/Users/dortiz/Documents/BEACONS/Ejemlo/Ejemlo/Pods/FirebaseInstanceID/Frameworks/frameworks -F/Users/dortiz/Documents/BEACNS/Ejemlo/Ejemlo/Pods/GoogleInterchangeUtilities/Frameworks/frameworks -F/Users/dortiz/Documents/BEACONS/Ejemlo/Ejemlo/Pods/GoogleSymbolUtilities/Frameworks/frameworks -filelist /Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemplo-hknorfqqubdrwxbrvosftrtmrnle/Build/Intermediates/Ejemlo.build/Debug-iphoneos/Ejemplo.build/Objects-normal/armv7/Ejemplo.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=10.2 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemplo-hknorfqqubdrwxbrvosftrtmrnle/Build/Intermediates/Ejemplo.build /Debug-iphoneos/Ejemlo.build/Objects-normal/armv7/Ejemlo_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -fembed-bitcode-marker -fobjc-arc -fobjc-link-runtime -ObjC -all_load -lGTMSessionFetcher -lGoogleToolboxForMac -lMOCALib -lc++ -lsqlite3 -lz -framework AddressBook -framework AudioToolbox -framework CoreBluetooth -框架 CoreLocation -框架 CoreTelephony -framework FirebaseAnalytics -framework FirebaseAuth -framework FirebaseCore -framework FirebaseInstanceID -framework GoogleInterchangeUtilities -框架 GoogleSymbolUtilities -框架 MapKit -framework MobileCoreServices -framework PassKit -framework 安全性 -framework StoreKit -framework SystemConfiguration -framework UIKit -lsqlite3.0 -lPods-Ejemlo -Xlinker -dependency_info -Xlinker /Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemplo-hknorfqqubdrwxbrvosftrtmrnle/Build/Intermediates/Ejemlo.build/Debug-iphoneos/Ejemlo.build/Objects-normal/armv7/Ejemlo_dependency_info.dat -o /Users/dortiz/Library/Developer/Xcode/DerivedData/Ejemlo-hknorfqqubdrwxbrvosftrtmrnle/Build/Products/Debug-iphoneos/Ejemlo.app/Ejemlo

重复符号 _GSDK_NSClassFromString 在: /Users/dortiz/Documents/BEACONS/Ejemlo/Ejemlo/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_56070eb5aec147705560f2b7c064869c.o) /Users/dortiz/Documents/BEACONS/Ejemplo/Ejemplo/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) 重复符号 _GSDK_objc_getClass 在: /Users/dortiz/Documents/BEACONS/Ejemlo/Ejemlo/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_56070eb5aec147705560f2b7c064869c.o) /Users/dortiz/Documents/BEACONS/Ejemplo/Ejemplo/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) 重复符号 _GSDK_objc_getProtocol 在: /Users/dortiz/Documents/BEACONS/Ejemlo/Ejemlo/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_56070eb5aec147705560f2b7c064869c.o) /Users/dortiz/Documents/BEACONS/Ejemplo/Ejemplo/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) 重复符号 _GSDK_objc_lookUpClass 在: /Users/dortiz/Documents/BEACONS/Ejemlo/Ejemlo/Pods/FirebaseCore/Frameworks/FirebaseCore.framework/FirebaseCore(overload_56070eb5aec147705560f2b7c064869c.o) /Users/dortiz/Documents/BEACONS/Ejemplo/Ejemplo/Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities(overload.o) ld:架构armv7 clang的4个重复符号:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)

准备好了,我清理并重新安装 de pod。 要仅导入 firebase,请使用 @import Firebase;

【问题讨论】:

    标签: ios objective-c xcode firebase cocoapods


    【解决方案1】:

    对我有帮助的是转到 Build Settings 获取项目文件(蓝色)并在 Other Linker Flags 中确保您没有手动设置 -ObjC -all_load。使用 Objective-C 模块和 Cocoapods 时不需要这些,因为 Cocoapods 会正确地将正确的标志添加到您的目标。

    【讨论】:

      【解决方案2】:

      这看起来像是 Firebase 3.11.1 版本中的一个错误。

      尝试通过将以下内容添加到您的 podfile 来备份到 Firebase 3.11.0:

      pod 'Firebase/Analytics', '3.11.0'
      

      更新:2017 年 2 月 14 日:今天发布的 Firebase 3.13.0 应该会解决重复符号问题。

      【讨论】:

      • 它的 true 或导入为框架 firebase 是另一种选择
      【解决方案3】:

      您只需要在项目设置和目标设置中从“其他链接器标志”中删除-all-load 标志

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-27
        • 1970-01-01
        • 2016-04-29
        • 2013-05-01
        • 2012-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多