Ios 使用Google工具箱进行Mac和Firebase消息传递时出现重复符号错误

Ios 使用Google工具箱进行Mac和Firebase消息传递时出现重复符号错误,ios,objective-c,xcode,firebase,google-toolbox-for-mac,Ios,Objective C,Xcode,Firebase,Google Toolbox For Mac,我有一个iOS应用程序,它可以使用和Firebase消息。在运行pod update以更新到FM的最新版本后,在Xcode项目上运行Build后,我得到以下错误: duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._taskPriority in: .../Xcode/DerivedData/.../Build/Intermediates/....build/Debug-iphonesimulator/....build/Objects-no

我有一个iOS应用程序,它可以使用和Firebase消息。在运行
pod update
以更新到FM的最新版本后,在Xcode项目上运行Build后,我得到以下错误:

duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._taskPriority in:
    .../Xcode/DerivedData/.../Build/Intermediates/....build/Debug-iphonesimulator/....build/Objects-normal/x86_64/GTMSessionFetcher.o
    .../Xcode/DerivedData/.../Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcher.o)
duplicate symbol _OBJC_IVAR_$_GTMSessionFetcher._servicePriority in:
    .../Xcode/DerivedData/.../Build/Intermediates/....build/Debug-iphonesimulator/....build/Objects-normal/x86_64/GTMSessionFetcher.o

... // many more similar errors

duplicate symbol _OBJC_IVAR_$_GTMSessionFetcherService._retryEnabled in:
    .../Xcode/DerivedData/.../Build/Intermediates/....build/Debug-iphonesimulator/....build/Objects-normal/x86_64/GTMSessionFetcherService.o
    .../Xcode/DerivedData/.../Build/Products/Debug-iphonesimulator/GTMSessionFetcher/libGTMSessionFetcher.a(GTMSessionFetcherService.o)
ld: 147 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试了以下方法:

  • 禁用位码
  • 将“无公共块”设置为“是”(尽管情况已经如此)

有人能提供建议吗?不幸的是,由于我当前版本中的一个错误,似乎需要更新FM版本,因此唯一的解决方法是以某种方式修复这些错误。

GTMSessionFetcher的一个可能解决方案是复制符号,您的播客文件是什么样子的?Cocoapods似乎无法将应用程序的GoogleToolboxForMac依赖项和FM的GoogleToolboxForMac依赖项合并为一个依赖项。GTMSessionFetcher重复符号的一个可能解决方案是:你的podfile看起来像什么?Cocoapods似乎无法将应用程序的GoogleToolboxForMac依赖项和FM的GoogleToolboxForMac依赖项合并为一个依赖项。