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.m
和GTMLogger.h
下载google+
框架文件夹,并删除所有imports
这个框架的工作,这可能会给一些像在行中的错误
[GPPSignIn sharedInstance].scopes = @[kGTLAuthScopePlusLogin]; //error
只需command click
kGTLAuthScopePlusLogin
然后导入#import "GTLPlusConstants.h"
的.h
文件。
希望这可以帮助