2017-02-10 32 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"

希望這會有所幫助