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.
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ę. –
Są różne. Czy możesz spróbować ponownie za pomocą GIDSignIn? –
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+. –