2017-02-10 105 views
3

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

duplicate symbol _OBJC_METACLASS_$_GTMLogAllowedLevelFilter 

我试图从框架中删除GTMLogger类,但它不能完成。我应该如何解决这个问题?

+0

您是否解决了这个问题?我也面临同样的问题。 – Sharma

+0

与GTM集成的最新Firebase(可可豆荚)不需要包含GoogleToolboxForMac框架。所以,它解决了我的问题。您可以查看最新的sdk – sajaz

+0

最新的Firebase 4.8.2仍有问题@sajaz –

回答

1

这个回答那些谁使用手动积分用于添加火力地堡,

我也面临着同样的问题,无论是谷歌+和火力地堡分析具有相同的文件GTMLogger我们不能从框架中删除,取而代之的是,我们需要审查谷歌加上集成see thisStep 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我们并不需要添加这一点,所以删除的谷歌,加上公司GoogleOpenSource.framework框架内并在open source添加的文件,不包括文件GTMLogger.m和新下载google+框架文件夹的GTMLogger.h,并删除该帧的所有工作imports,这可能会给一些错误,如在该行

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

只是command clickkGTLAuthScopePlusLogin并导入.h文件,是#import "GTLPlusConstants.h"

希望这会有所帮助