Nie można połączyć Google Analytics 3.01 z XCode 5 (brak wymaganej architektury x86 64)

Zbudowałem swoją aplikację (ukierunkowaną na iOS7) i teraz chcę zastosować Google Analytics jako ostatni krok przed przesłaniem. Co zrobiłem:

  1. Pobierz GA dla iOS 3.01
  2. Import treści z /GoogleAnalytics/Library/ do grupy "GoogleAnalytics"
  3. zaimportowane libGoogleAnalyticsServices.a do grupy "GoogleAnalytics"
  4. Dodano fazy budowania i zamieniono fazę budowania libGoogleAnalytics_debug.a na libGoogleAnalyticsServices.a
  5. Dodano blok kodu #include "GAI.h" do mojego -Prefix.pch-pliku.
  6. zainicjować {[8] } w moim AppDelegate.

Załączam zrzuty ekranu konfiguracji w dolnej części tego posta. Kiedy próbuję zbudować (urządzenie lub symulator, oba 32-bitowe), dostaję następujące błędy linkera:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GAI", referenced from:
      objc-class-ref in FTVAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Jak to rozwiązać?

UPDATE 1

Ja też dostaję Ostrzeżenie

ld: warning: ignoring file .../libGoogleAnalyticsServices.a, missing required architecture x86_64 in file .../libGoogleAnalyticsServices.a (3 slices)
ld: warning: ignoring file .../SDWebImage.framework/SDWebImage, missing required architecture x86_64 in file .../SDWebImage.framework/SDWebImage (3 slices)

UPDATE 2

Ten błąd występuje tylko podczas budowania dla 64bit. Przypadkowo ustawiłem "Build Only for active architectures" NA NO, kiedy to zmieniło się na YES, Udało mi się zbudować po raz kolejny. Oznacza to, że aplikacja nie działa teraz na iPhonie 5S - co nadal stanowi problem.

Author: c.jespersen, 2013-09-21

4 answers

Nie robisz nic złego. Jestem całkiem pewien, że google nie dostarczyło jeszcze wersji arm64 swoich libGoogleAnalyticsServices.a, co jest naprawdę irytujące ...minęło kilka tygodni od publicznej premiery Xcode 5GM.

Na razie chyba tylko budować dla armv7, armv7s lub usunąć Google analytics, dopóki nie wyjdą z Gaci.

UDATE: wreszcie naprawione https://developers.google.com/analytics/devguides/collection/ios/resources

 70
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
2014-01-14 23:00:38

Wybierz tę opcję w sekcji Architektura w "Build Settings" i twój kod będzie działał na iPhone 5S, miałem ten sam problem.

Ustawienia Budowania

 13
Author: pabloverd,
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
2013-12-25 17:31:50

Dobra wiadomość dla wszystkich, poprawiona przez wydanie 3.03:

64-bitowa obsługa jest teraz dostępna w wersji 3.03 Google Analytics SDK usług dla iOS. (Source )

 8
Author: Ali,
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-08-25 15:41:56

Widzę na pierwszym screenie, że twój projekt ma 2 cele. Czy jesteś pewien, że libGoogleAnalyticsServices.a dodano do obu celów? Połączone struktury mogą się różnić w zależności od celu, więc jest to najczęstszy błąd w ten sposób... Spróbuj również usunąć GA z projektu, następnie wyczyść, następnie wyczyść Folder budowania, a następnie uruchom ponownie Xcode i dodaj ga ponownie=) wczoraj to mi pomogło=)

 0
Author: Petro Korienev,
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
2013-09-21 15:36:52