새 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.dylib
및 AdSupport.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.dylib
와 AdSupport.framework
구글의 지시에 따라, 그것은 벌금을했다.
그런 다음 -all_load
다른 라이브러리 종속성에 대해 다른 링커 플래그 를 추가해야 했고 Google 애널리틱스가 링커 오류로 빌드 실패를 시작했습니다.
libsqlite3.0.dylib
작동하도록 프레임 워크 를 추가 해야했습니다.
그래서 -all_load
링커 플래그와 관련이 있습니다.
타사 개발자가 BITCODE
이전 라이브러리를 활성화하지 않을 때까지 응용 프로그램에 대한 Apple Watch 확장을 사용하지 않으려는 경우 자체 프로젝트에서 비트 코드를 비활성화 할 수 있습니다.
'development' 카테고리의 다른 글
UIScrollView에서 확대 / 축소를 활성화하는 방법 (0) | 2020.12.27 |
---|---|
Django REST 프레임 워크에 사용자를 등록하는 방법은 무엇입니까? (0) | 2020.12.27 |
layout / main.xml에서 내부 클래스보기를 참조하는 중 오류가 발생했습니다. (0) | 2020.12.27 |
사전 항목을 추가하거나 늘리는 방법은 무엇입니까? (0) | 2020.12.27 |
jQuery 자동 완성 : 애니메이션 GIF 로딩 이미지를 표시하는 방법 (0) | 2020.12.27 |