Google Analytics libAdIdAccess.a nie zawiera kodu bitowego

Xcode 7 beta 3 właśnie zainstalował " dodatkowe komponenty "(teraz Wersja 7.0 beta 3 (7A152u)), a teraz dostaję błąd kompilatora:

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)

Ten kod Google post jest jedyną wzmianką, jaką znalazłem dla GA i bitcode.

Byłoby miło, gdybym mógł wyłączyć ją tylko dla tej biblioteki, a nie całkowicie wyłączyć kod bitowy. Czy to możliwe?

Ta odpowiedź zapewnia obejście dla domyślnie włączonego kodu bitowego, a to może ostatecznie być dupe tego bardziej ogólnego pytania.

Author: Community, 2015-07-14

5 answers

Update:

Dobra wiadomość dla wszystkich!

Google Analytics obsługuje teraz Bitcode w wersji 3.14. Możesz pobrać go ze źródeł pobierania, jednak nie jest jeszcze wymieniony na Cocoapods.

Google Analytics SDK Download

Change Log

Oryginalny:

Google musi skompilować swoje analytics SDK do biblioteki kodów bitowych. Jednak z wcześniejszych doświadczeń z Google aktualizuje swoje biblioteki do 64-bitowych it zajął ponad pół roku iirc.

Moja rada jest taka, że jeśli nie wspierasz watchOS możemy po prostu przeczekać, musimy

  1. Build Settings

  2. Enable Bitcode

  3. Ustaw na No

Jeśli wspierasz watchOS, użyj na razie innego narzędzia analitycznego.

Dodatkowe informacje:

Na forum google mówią o tym Programiści proszę.: https://groups.google.com/forum/#! topic / ga-mobile-app-analytics/d6ML4BKBBeY

Facebook i Fabric.io (Crashlytics, TwitterKit) zostały już zaktualizowane, aby używać bitcode, więc technicznie nie powinno być zbyt trudne dla Google do naśladowania. Uważam, że ten rodzaj zatrzymania to Polityka. Ci, którzy mają najwięcej do stracenia, to nasi użytkownicy.

 76
Author: David Wong,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-07 21:54:48

Witamy z powrotem w 2013 roku, jak wspomniał @david-Wong, Google zajęło rok, aby wspierać arm64. Za każdym razem, gdy Apple ogłasza zmianę lub wymóg w toolchain, zespół SDK Google iOS potrzebuje lat, aby zaktualizować statyczną bibliotekę lib. Aby spełnić Twoje oczekiwania, niedawno przyznali, że obsługa bitcode jest problemem "high priority", mimo że cięcie aplikacji/bitcode zostało ogłoszone 8 czerwca 2015 roku. Jeśli używasz GA w swoim głównym celu, ga uniemożliwi Ci korzystanie z ekstremalnie cenna zaleta krojenia architektury.

Wyłączenie kodu bitowego nie jest obejściem, to po prostu wyłączenie obsługi kodu bitowego. Mam nadzieję, że ktoś zarządzający GA TO zobaczy i postanowi zrobić z ios obywatela pierwszej klasy.

 4
Author: Ryan Romanchuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-01 08:02:39

Google właśnie zaktualizowało zestawy SDK Google Analytics i Google Tag Manager (Wersja 3.14), aby obsługiwać Bitcode, dzięki czemu można zaktualizować biblioteki i skompilować aplikację za pomocą flagi "Enable Bitcode-Yes".

Pobierz Stronę

Link bezpośredni

 2
Author: Igor Akimov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-29 08:59:28

Uaktualnij swoje GoogleAnalytics sdk za pomocą pod.

  1. Otwórz terminal
  2. Przejdź do katalogu projektu
  3. pod init
  4. Otwórz plik pod utworzony w katalogu projektu
  5. Napisz następujące wiersze

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

Spowoduje to usunięcie błędu. Z poniższych linków możesz dodać Api Google:

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

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

 2
Author: mumu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-05 05:05:33

Jeśli używasz cocoapods, możesz dodać to na końcu 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

Spowoduje to rekurencję przez wszystkie strąki i zaznaczy wyłączony ENABLE_BITCODE. Oczywiście nie będzie można skompilować dla zegarka / apple tv(ponieważ wymagają tego niektóre wersje).

 1
Author: kindaian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-04 17:20:42