2015-10-24 10 views
8

Używam pakietu Google Identity Toolkit do federacyjnego logowania w mojej aplikacji zgodnej z systemem iOS 9. Niedawno zaktualizowałem wszystkie frameworki i biblioteki i zacząłem używać Cocoapods do zarządzania zależnościami. Teraz, gdy Facebook login działa dobrze, kiedy krany użytkownik z „Zaloguj się z Google” przycisk następujący błąd jest generowany:Zestaw narzędzi Google Identity Toolkit nie otrzymuje identyfikatora klienta do logowania

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'You must specify |clientID| for |GIDSignIn|' 

Kod konfiguracji w moim AppDelegate gdzie ustawić ClientID się następująco:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    GITClient *gitkitClient = [GITClient sharedInstance]; 
    gitkitClient.apiKey = GITKIT_API_KEY; 
    gitkitClient.widgetURL = GITKIT_WIDGET_URL; 
    gitkitClient.providers = GITKIT_PROVIDERS; 
    [GPPSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID; 

    ...various unrelated code... 
} 

Wszelkie wskazówki będą mile widziane.

Odpowiedz

0

Odpowiedź była w rzeczywistości zupełnie niezwiązana z konfiguracją kodu i prawdopodobnie pojawił się błąd związany z Google. Wydano nową aktualizację, więc kilka tygodni później zwykły pod update naprawił problem.

1

Jak wyjaśniono w https://developers.google.com/identity/toolkit/ios/quickstart#step_3_set_up_the_quick-start_app, [GIDSignIn sharedInstance].clientID musi zostać zainicjowany:

GITClient *gitkitClient = [GITClient sharedInstance]; 
    gitkitClient.apiKey = GITKIT_API_KEY; 
    gitkitClient.widgetURL = GITKIT_WIDGET_URL; 
    gitkitClient.providers = @[ kGITProviderGoogle ]; 
    [GIDSignIn sharedInstance].clientID = GOOGLE_CLIENT_ID; 
+0

Tak naprawdę miałem ostatnią linię, która została odcięta od fragmentu kodu. Mimo identycznego kodu nadal otrzymuję błąd. Jednak mam 'GPPSignIn' zamiast' GIDSignIn', jeśli to robi jakąkolwiek różnicę. –

+0

Są różne. Czy możesz spróbować ponownie za pomocą GIDSignIn? –

+0

Ta zmienna nie została znaleziona, pojawia się błąd, 'Nieznany odbiorca 'GIDSignIn'; miałeś na myśli "GPPSignIn"? "Być może dlatego, że korzystam z GITkita zamiast zwykłego szkieletu logowania do Google+. –

Powiązane problemy