GoogleToolboxForMac.framework和GoogleOpenSource.framework冲突

我已经在我的应用中使用GoogleOpenSource.framework进行Google+整合。 现在我想添加Firebase Analytics和Google跟踪代码pipe理器。 为了做到这一点,它需要包括GoogleToolboxForMac.framework。 现在我包含GoogleToolboxForMac和GoogleOpenSource框架。 问题是两个框架都有GTMLogger类,所以项目无法编译。 它给

duplicate symbol _OBJC_METACLASS_$_GTMLogAllowedLevelFilter 

我尝试从框架中删除GTMLogger类,但不能完成。 我该怎么办才能解决这个问题呢?

这个答案那些使用手动集成来添加Firebase的,

我也面临同样的问题,无论是Google +还是Firebase分析都有相同的文件GTMLogger我们无法将其从框架中删除,相反,我们需要查看Google +集成, 请参阅此 Step 2.(in point 4) Initialize the Google+ Client在他们提到If your project already includes some of the open source files, you can instead include the remaining files from the OpenSource folder. 这个伎俩。

因为GTMLogger存在于GoogleToolboxForMac.framework ,所以我们不需要添加这个,所以删除Google plus的GoogleOpenSource.framework的框架,并在open source添加这些文件,而不包括新的文件GTMLogger.mGTMLogger.h下载google+框架文件夹,并删除所有imports这个框架的工作,这可能会给一些像在行中的错误

 [GPPSignIn sharedInstance].scopes = @[kGTLAuthScopePlusLogin]; //error 

只需command click kGTLAuthScopePlusLogin然后导入#import "GTLPlusConstants.h".h文件。

希望这可以帮助