2017-02-10 2 views
3

이미 Google+ 통합을 위해 내 앱에서 GoogleOpenSource.framework를 사용하고 있습니다. 이제 Google 태그 관리자와 함께 Firebase Analytics를 추가하고 싶습니다. 그러기 위해서는 GoogleToolboxForMac.framework가 필요합니다. 이제 my에는 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 우리는 프레임 워크에서 제거 할 수있다 Google 플러스 통합 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 이후

, 우리는이를 추가, 그래서 구글 플러스의 GoogleOpenSource.framework의 틀을 제거하고 open source에 파일을 추가하고 파일 GTMLogger.m 및 새로 다운로드 google+ 프레임 워크 폴더의 GTMLogger.h 포함되지 않습니다 할 필요가 없습니다 GoogleToolboxForMac.framework에 존재 이 프레임 워크의 모든 imports을 제거,이 kGTLAuthScopePlusLogin에 선

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

단순히 command click에 같은 몇 가지 오류를주고 #import "GTLPlusConstants.h".h 파일을 가져올 수 있습니다.

희망 하시겠습니까?