2015-07-09 4 views
9

Używam Google Analytics iOS SDK w kilku projektach, nad którymi pracuję. Próbowałem zainstalować go na najnowszym i wpadłem na najdziwniejszy problem. Problem, który mam, polega na tym, że biblioteki i wszystko dobrze się kompiluje, wygenerowałem plik konfiguracyjny dla aplikacji, nad którą pracuję i która wygląda dobrze, ale zaraz po uruchomieniu aplikacji otrzymuję następujący komunikat w konsoli:Subspecs Google Analytics nie występuje

Attempted to configure [Identity, Analytics, AdMob, SignIn, AppInvite, CloudMessaging]. 
2015-07-09 09:02:10.738 [19018:5111252] Successfully configured []. 
2015-07-09 09:02:10.738 [19018:5111252] Failed to configure []. 
2015-07-09 09:02:10.738 [19018:5111252] Subspecs not present, so not configured [Identity, Analytics, AdMob, SignIn, AppInvite, CloudMessaging]. 

Bez względu na to, co próbowałem nie mogę Analytics, aby skonfigurować poprawnie:/

Czy ktoś uruchomić na problem? Próbowałem nawet pliku konfiguracyjnego dla innej aplikacji, która działała, ale to też nie działało. Każda pomoc będzie doceniona!

ja pisał na forum dla programistów Google tutaj zbyt: https://groups.google.com/forum/?fromgroups#!topic/ga-mobile-app-analytics/aqM-SqNqQLo

Dzięki

Nick

+0

Ja też dostałem w tym samym problemie. Myślę, że to z powodu wielu pods pobranych, ale nie używanych. Znalazłeś jakieś rozwiązanie? – Rajal

+0

Niestety, nie ma rozwiązania. W rzeczywistości nie używam strąków w tym projekcie ze względu na złożoność jego struktury (wiele podrzędnych projektów do białego oznaczania aplikacji), co powoduje wiele problemów. To powiedziawszy, użyłem również Google Analytics bez strączków w innych projektach i działa idealnie dobrze. To tylko ten, który daje mi ten problem. –

+0

Sugerowałbym spróbować z kapsułkami. Może ci się udać. Dodaj ścieżkę projektu w podfile ('xcodeproj 'path/to/project.xcodeproj'') jeśli martwisz się o obszar roboczy. – Rajal

Odpowiedz

2

Jest OK. Możesz to zignorować. Dla mnie Użyłem poniższy kod do śledzenie zdarzeń:

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-000000-1"]; 
NSMutableDictionary *event = [[GAIDictionaryBuilder createEventWithCategory:category 
             action:action 
             label:nil 
             value:nil] build]; 
[tracker send:event]; 

zamiast

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
+0

To jest dla starej SDK:/ –

+0

Przeprosiny, które nie były dla starego SDK i problem polegał na tym, że ta linia: id tracker = [[dzielona GAI GAI] defaultTracker]; nie działa (myślę, że mój plik konfiguracyjny był prawdopodobnie w niewłaściwym miejscu?). Naprawiłem to za pomocą powyższego "id tracker = [[GAI sharedInstance] trackerWithTrackingId: @" UA-000000-1 "];" kod. Brak komunikatu o podgrupach podrzędnych można zignorować, ponieważ odpowiedź brzmi: –

1

Należy dodać GoogleService-Info.plist w swojej aplikacji. https://developers.google.com/mobile/add?platform=ios&cntapi=analytics&cnturl=https:%2F%2Fdevelopers.google.com%2Fanalytics%2Fdevguides%2Fcollection%2Fios%2Fv3%2Fapp%3Fconfigured%3Dtrue%23add%2Dconfig&cntlbl=Continue%20Adding%20Analytics

Twój identyfikator śledzenia i pakiet aplikacji powinny być zawarte w dokumencie plist. Należy się także upewnić, że w dokumencie występuje IS_ANALYTICS_ENABLED TRUE.

+1

Tak, to jest zbyt niestety:/ –

+0

Tak samo jak TRACKING_ID – Luke

0

gai.logger.logLevel = kGAILogLevelVerbose; // usuń przed wydaniem aplikacji

Powyższa linia mogła zostać skomentowana.

0

TL; DR
Set IS_ADS_ENABLED do NO lub innych sprzecznych ustawień
(IS_APPINVITE_ENABLED, IS_GCM_ENABLED, IS_SIGNIN_ENABLED)
Uwaga Nie napotkał ten błąd z niczego oprócz IS_ADS_ENABLED

I nie jestem pewien, czy to jest twój problem, ale napotkałem ten sam błąd podczas próby użycia AdMob for iOS, który wygląda tak, jakby był w wersji beta, a jednocześnie próbuje użyj Analytics for iOS (version ~> 7.0). Problem pojawił się, ponieważ usługa Analytics na iOS używa konfiguracji GoogleService-Info.plist, w której ustawiam IS_ADS_ENABLED na YES. Zmiana wartości na NO rozwiązała mój problem.