建筑的重复符号 x86_64 _GSDK_GTMNSDataZLibExportToSuppressLibToolWarning

duplicate symbol for architecture x86_64 _GSDK_GTMNSDataZLibExportToSuppressLibToolWarning

为新 google ios sdk 2.0.3

更新 cocoapods 后出现此错误
duplicate symbol _GSDK_GTMNSDataZLibExportToSuppressLibToolWarning in:
../Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib_external.a(GTMNSData+zlib.o)
.../Pods/GoogleUtilities/Libraries/libGTM_NSData+zlib_external.a(GTMNSData+zlib.o)
ld: 1 duplicate symbol for architecture x86_64

我正在使用 Xcode 版本 7.2.1 (7C1002),我的 podFile 是:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'Google/SignIn'
pod 'GoogleMaps'
pod 'Google/Analytics'
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'

请帮忙。

可能是libGTM_NSData+zlib_external.a文件在你的项目目录中存在两次以上,删除重复文件即可。

ld: 1 duplicate symbol for architecture x86_64 build failed 的副本。

Google just fixed 问题:更新 pods 一切都会好起来的。

这里是提到的讨论和解决方案:

https://github.com/googlesamples/google-services/issues/193#issuecomment-203736130

接受的解决方案有效,但它需要在每个 pod update 之后进行编辑操作。

This answer 更好。将这些字符串添加到 podfile:

pod 'Google', '<=1.3.2'
pod 'GoogleUtilities', '<=1.1.0'