webentwicklung-frage-antwort-db.com.de

"GoogleService-Info.plist" konnte nicht gefunden werden, während versucht wurde, Google Sign-in in meine App zu integrieren

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. 

15
Karan. S

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.

9
  1. Sie müssen die 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:

Image showing the added resource

  1. Überprüfen Sie im Abschnitt "Phasen erstellen" Ihres Projekts, dass Ihr Projekt GoogleService-Info.plist..__ enthält.enter image description here

  2. Ü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.

40
class

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);
1

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.

0
Sohil