Ich habe gefolgt: Google Sign-In in Ihre iOS-App integrieren
Wenn ich die App ausführe, bleibt sie jedoch im App-Delegierten selbst stehen - noch bevor ich meinen ersten View-Controller sehen kann.
Der Grund ist wegen dieser wenigen Codezeilen, die ich in "application didFinishLaunchingWithOptions withOptions
geschrieben habe.
"NSError* configureError;
[[GGLContext sharedInstance] configureWithError: &configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
[GIDSignIn sharedInstance].delegate = self;"
Wenn es im Debug diesen Code erreicht, heißt es
"App wird wegen nicht abgerufener Ausnahme beendet 'NSInternalInconsistencyException', Grund: 'Fehler beim Konfigurieren von Google Services: Fehler Domain = com.google.greenhouse Code = -200" Kann nicht configure GGL. "UserInfo = 0x7ff9c2e1d000 {NSLocalizedRecoverySuggestion = Formatierung und Speicherort von überprüfen. GoogleService-Info.plist., NSLocalizedDescription = Konnte nicht konfiguriert werden GGL., NSLocalizedFailureReason = Kann nicht gelasert werden. Info.plist. Weitere Informationen finden Sie im Protokoll.} '".
Ich habe den GoogleService-Info.plist
in meinem Verzeichnis abgelegt, aber es funktioniert immer noch nicht.
Ich hatte das gleiche Problem. Und eigentlich habe ich es gelöst, als ich in der Cocoapods-Datei "Pod 'Google/SignIn' anstelle von 'Pod Google' platziert habe. Ich hoffe es könnte dir auch helfen.
GoogleService-Info.plist
-Datei an einem Speicherort wie Shared Resources
in Ihr Projekt ziehen. Wenn Sie die Datei erfolgreich hinzugefügt haben, sollten Sie sie auch in den Projektaufbau einschließen:Überprüfen Sie im Abschnitt "Phasen erstellen" Ihres Projekts, dass Ihr Projekt GoogleService-Info.plist
..__ enthält.
Überprüfen Sie den Dateinamen. Der Dateiname muss muss genau GoogleService-Info.plist
sein. Übliche Rechtschreibfehler sind GoogleServices-Info.plist und GoogleService-info.plist. Dabei wird die Groß- und Kleinschreibung beachtet.
Wenn Sie nur GCM_SENDER_ID erhalten möchten, führen Sie die folgende Problemlösung aus
NSError* configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSString * gcmSenderID = [GGLContext sharedInstance].gcmSenderID;
NSLog(@"%@", gcmSenderID);
Dies passiert mir, wenn ich die Google-Pods aktualisiert habe. Sie haben die Art und Weise geändert, wie sie URL-Schemata konfigurieren. Am besten konfigurieren Sie einfach die Google-Anmeldung.