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:
- Pobierz GA dla iOS 3.01
-
Import treści z
/GoogleAnalytics/Library/
do grupy "GoogleAnalytics" - zaimportowane
libGoogleAnalyticsServices.a
do grupy "GoogleAnalytics" - Dodano fazy budowania i zamieniono fazę budowania
libGoogleAnalytics_debug.a
nalibGoogleAnalyticsServices.a
- Dodano blok kodu
#include "GAI.h"
do mojego-Prefix.pch
-pliku. - 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.
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
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.
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 )
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=)
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