development

새 Google Analytics 3.0 베타를 설치하려고 할 때 발생하는 링커 오류

big-blog 2020. 12. 27. 20:41
반응형

새 Google Analytics 3.0 베타를 설치하려고 할 때 발생하는 링커 오류


저는 오늘 Google이 iOS Analytics 프레임 워크 (버전 3.0)에 대한 새로운 업데이트를 발표했다고 믿습니다. 지침을 따르고 코드를 실행하려고하면 다음과 같은 결과가 나타납니다.

armv7 아키텍처의 정의되지 않은 기호 : "_inflate", 참조 : libGoogleAnalyticsServices.a (NSData + zlib.o) "_deflate"의 l002, 참조 : libGoogleAnalyticsServices.a (NSData + zlib.o) " inflateInit2 "의 l001 , 참조 : libGoogleAnalyticsServices.a (NSData + zlib.o) "_deflateEnd"의 l002, 참조 : libGoogleAnalyticsServices.a (NSData + zlib.o) "_OBJC_CLASS _ $ _ ASIdentifierManager"의 l001, libGoogleAnalyticsServices.a의 objc-class-ref (TAGAdvertiserId.o) libGoogleAnalyticsServices.a (TAGAdvertisingTrackingEnabledMacro.o)의 objc-class-ref libGoogleAnalyticsServices.a (TAGMobileAdwordsUniqueIdMacro.o)의 objc-class-ref
"_inflateEnd", 참조 : libGoogleAnalyticsServices.a (NSData + zlib.o) "_SCNetworkReachabilityCreateWithName"의 l002, 참조 : libGoogleAnalyticsServices.a (GAIReachabilityChecker.o) l002의 libGoogleAnalyticsServices.a (TAGNetReachability.o) "_SCNetworkReachability.o)"_SCNetworkReachability.o) "_SCNetworkReachability.o) 참조 : libGoogleAnalyticsServices.a (GAIReachabilityChecker.o)의 l027 libGoogleAnalyticsServices.a (TAGNetReachability.o)의 l003 libGoogleAnalyticsServices.a (TAGNetReachability.o) " deflateInit2", 참조 : libGoogleAnalyticsServices.a (NSData + zlib.o)의 l001"_SCNetworkReachabilityScheduleWithRunLoop ", 참조 : libGoogleAnalyticsServices.a (GAIReachabilityChecker.o)의 l027 : libGoogleAnalyticsServices.a (TAGNetRunLoopability.od의 l002)"_SCNetworkReachability.od에서 : libGoogleAnalyticsServices.a (GAIReachabilityChecker.o)의 l027 libGoogleAnalyticsServices.a (TAGNetReachability.o)의 l003 : 아키텍처 armv7에 대한 기호를 찾을 수 없음 clang : error : 링커 명령이 종료 코드 1로 실패했습니다 (호출을 보려면 -v 사용). )

추가해야하는 lib를 포함하는 것을 잊었을 가능성이 있습니까? (그들이 변경하는 것을 잊은 지침의 일부 다른 측면). 그렇지 않으면 티에 대한 지시를 따르고 여전히 필요한 결과를 얻지 못했습니다.


나는 이것을 없애기 위해 libz.dylibAdSupport.framework빌드 단계를 모두 추가해야했습니다 . Google은 이러한 내용을 지침에 포함하지 않으므로 확인한 다음이 게시물을 업데이트합니다.

업데이트 : 이제 libsqlite3.0.dylib작동 하도록 추가해야합니다 .


2014 년 4 월 초 iOS 용 Google Analytics Services 3.06 버전을 다운로드했는데 여전히 위에서 언급 한 문제가 발생했습니다. Google libz.dylib와 AdSupport.framework를 연결해야 할 필요성을 언급하기 위해 문서를 업데이트했습니다.

해결책 : 시행 착오 를 거쳐 시뮬레이터 나 장치에 빌드하기 위해 libsqlite3.dylib 를 링크 해야했습니다.


더하다

libz.dylib

AdSupport.framework

libsqlite3.0.dylib

Google은 2013 년 10 월 8 일 현재 가이드를 업데이트하지 않았습니다.

Google Analytics 가이드가 여기 있습니다


위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 그러나 나를 위해 일한 것은 다음을 추가하는 것입니다.

libz.dylib

libsqlite3.0.dylib

libGoogleAnalyticsServices.a

libGoogleAnalyticsServices.a는 모바일 앱용 Google 애널리틱스 iOS SDK v3 용 다운로드에서 찾을 수있는 파일입니다.

도움이 되었기를 바랍니다!


내가 가지고 libz.dylibAdSupport.framework구글의 지시에 따라, 그것은 벌금을했다.

그런 다음 -all_load다른 라이브러리 종속성에 대해 다른 링커 플래그 를 추가해야 했고 Google 애널리틱스가 링커 오류로 빌드 실패를 시작했습니다.

libsqlite3.0.dylib작동하도록 프레임 워크 를 추가 해야했습니다.

그래서 -all_load링커 플래그와 관련이 있습니다.


타사 개발자가 BITCODE이전 라이브러리를 활성화하지 않을 때까지 응용 프로그램에 대한 Apple Watch 확장을 사용하지 않으려는 경우 자체 프로젝트에서 비트 코드를 비활성화 할 수 있습니다.

여기에 이미지 설명 입력

참조 URL : https://stackoverflow.com/questions/18286150/linker-errors-when-trying-to-install-new-google-analytics-3-0-beta

반응형