Google Analytics libAdIdAccess.a에 비트 코드가 포함되어 있지 않습니다.


83

Xcode 7 베타 3은 방금 몇 가지 "추가 구성 요소"(현재 버전 7.0 베타 3 (7A152u))를 설치했으며 이제 컴파일러 오류가 발생합니다.

ld: '/<abbreviated>/Vendor/Analytics/GoogleAnalytics/libAdIdAccess.a(TAGActualAdIdAccess.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

이 Google 코드 게시물 은 내가 GA 및 비트 코드에 대해 찾은 유일한 언급입니다.

비트 코드를 완전히 비활성화하는 대신이 라이브러리에 대해서만 비활성화 할 수 있다면 좋을 것입니다. 가능합니까?

답변 은 기본적으로 활성화되는 비트 코드에 대한 해결 방법을 제공하며 궁극적으로 더 일반적인 질문의 속일 수 있습니다.


3
Xcode 7이 종료되면 Google이 공개 소스 및 Cocoapods를 업데이트 할 것이라고 생각합니다.
Michael Dautermann 2015

2
의 공정 그건 - 내가 내 질문에 표시된대로 그 동안, 나는 기본적으로 비트 코드를 비활성화하고있어
bdalziel

3
Xcode 7.0 GM 시드에서는 여전히 실패하지만 아직 GA 업데이트를 보지 못했습니다.
DiscDev 2015 년

경험상 GA는 몇 주가 걸릴 수 있습니다 ...
Vinzius

1
@MichaelDautermann XCode7 및 iOS9 현재 아무것도 구글에서 새가 없습니다
Kubba

답변:


76

최신 정보:

모두 좋은 소식입니다!

Google Analytics는 이제 3.14 릴리스에서 Bitcode를 지원합니다. 다운로드 소스에서 가져올 수 있지만 아직 Cocoapods에 나열되지 않았습니다.

Google Analytics SDK 다운로드

변경 로그

실물:

Google은 분석 SDK를 비트 코드 라이브러리로 컴파일해야합니다. 그러나 Google이 라이브러리를 64 비트로 업데이트 한 이전 경험에서 iirc는 반년 이상이 걸렸습니다.

내 조언은 watchOS를 지원하지 않는다면 기다릴 수 있습니다.

  1. 빌드 설정

  2. 비트 코드 활성화

  3. 아니오로 설정

watchOS를 지원하는 경우 지금은 다른 분석 도구를 사용하십시오.

추가 정보 :

여기 Google 포럼에서 이에 대해 이야기하는 개발자가 있습니다. https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/d6ML4BKBBeY

Facebook 및 Fabric.io (Crashlytics, TwitterKit)는 이미 비트 코드를 사용하도록 업데이트되었으므로 Google이이를 따르는 것이 기술적으로 그리 어렵지 않습니다. 나는 이런 유형의 홀드 백이 정치라고 믿는다. 잃을 것이 가장 많은 것은 사용자입니다.


5
그 이유는 iOS를 지원하지 않거나 도구를 새 버전으로 업그레이드하는 것입니다. 우리는 오랫동안 베타 버전을 가지고 있으며 일주일 정도 후에 출시 될 예정입니다
MKoosej

네, 답답하지 않나요? 나는 64 비트 전환이있을 때 같은 질문을했습니다.
데이비드 웡

특히 @DavidWong에 대한 추가 정보에 감사 드리며 일반적인 답변을 다시 작성해 주셔서 감사합니다. stackoverflow.com/a/30856364/822164
bdalziel

2
iOS 용 여러 타사 SDK 사용. Google은 아직 업데이트하지 않은 유일한 사람입니다. Google SDK를 삭제하고 다시 추가하지 않을 것입니다. 너무 번거 롭습니다.
Ville Laurikari 2015 년

3
와 같은 최상위 pod를 사용하는 경우 Google/Analytics3.14에서도 비트 코드가 작동하지 않습니다. GoogleAnalytics대신 포드 를 사용해야합니다 .
Cristik

4

@ david-wong이 언급했듯이 2013 년에 다시 오신 것을 환영합니다. Google이 arm64를 지원하는 데 1 년이 걸렸습니다. Apple이 도구 체인에 대한 변경 또는 요구 사항을 발표 할 때마다 Google iOS SDK 팀이 정적 라이브러리를 업데이트하는 데 수년이 걸립니다. 여러분의 기대를 설정하기 위해, 그들은 2015 년 6 월 8 일에 앱 슬라이싱 / 비트 코드가 발표 되었음에도 불구하고 비트 코드 지원이 "높은 우선 순위"문제라는 것을 최근에 인정했습니다. 기본 타겟에서 GA를 사용하는 경우 GA가 방지합니다. 아키텍처 슬라이싱의 매우 귀중한 이점을 사용하여

비트 코드를 비활성화하는 것은 해결 방법이 아니라 비트 코드 지원을 비활성화하는 것입니다. GA를 관리하는 누군가가 이것을보고 iOS를 일류 시민으로 만들기로 결정하기를 바랍니다.


2

Google은 방금 Bitcode를 지원하도록 Google 애널리틱스 및 Google 태그 관리자 SDK (버전 3.14)를 업데이트했습니다. 따라서 '비트 코드 사용-예'플래그를 사용하여 라이브러리를 업데이트하고 앱을 컴파일 할 수 있습니다.

다운로드 페이지

직접 링크


1
와 같은 최상위 pod를 사용하는 경우 Google/Analytics3.14에서도 비트 코드가 작동하지 않습니다. GoogleAnalytics대신 포드 를 사용해야합니다 .
Cristik

2

포드를 사용하여 GoogleAnalytics SDK를 업그레이드합니다.

  1. 터미널 열기
  2. 프로젝트 디렉토리로 이동
  3. 포드 초기화
  4. 프로젝트 디렉토리에 생성 된 포드 파일을 엽니 다.
  5. 다음 줄을 작성하십시오

    platform :ios, '10.0'
    
    target “GoogleAnalyticsTestApp” do
       pod 'GoogleAnalytics'
       pod 'GoogleIDFASupport'
    end
    

이렇게하면 오류가 해결됩니다. 다음 링크에서 Google의 API를 추가 할 수 있습니다.

1. http://cocoapods.org/pods/GoogleAnalytics

2. http://developers.google.com/ios/guides/cocoapods


[ cocoapods.org/pods/GoogleAnalytics은] [ developers.google.com/ios/guides/cocoapods]는 이 링크에서 당신은 iOS 용 모든 Google API를 추가 할 수 있습니다
Rubaiyat 자한 Mumu

1

cocoapods를 사용하는 경우 Podfile 끝에 다음을 추가 할 수 있습니다.

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
    end
end

이것은 모든 포드를 통해 반복되고 ENABLE_BITCODE를 해제로 표시합니다. 당연히 시계 / 애플 TV 용으로 컴파일 할 수 없습니다 (일부 버전에서 필요하므로).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.