2015-07-08 10 views
15

Ich habe gefolgt zu finden: Integrating Google Sign-In into your iOS appUnfähig „GoogleService-Info.plist“ bei dem Versuch, zu integrieren Google Log-in in meiner app

Allerdings, wenn ich die App ausführen, es stoppt in der AppDelegate selbst - noch vor Ich kann meinen ersten View-Controller sehen.

Der Grund ist wegen dieser paar Zeilen Code, den ich in der "application didFinishLaunchingWithOptions withOptions schrieb "das sind:

"NSError* configureError; 
[[GGLContext sharedInstance] configureWithError: &configureError]; 
    NSAssert(!configureError, @"Error configuring Google services: %@", configureError); 

[GIDSignIn sharedInstance].delegate = self;" 

Im Debug, wenn es diesen Code erreicht, heißt es

" Beenden der App aufgrund einer nicht abgefangenen Ausnahme 'NSInternalInconsistencyException', Grund: 'Fehler beim Konfigurieren von Google Dienste: Fehler Domain = com.google.greenhouse Code = -200 "Kann nicht konfiguriert werden GGL." Userinfo = 0x7ff9c2e1d000 {NSLocalizedRecoverySuggestion = überprüfen Formatierung und Lage der GoogleService-Info.plist., NSLocalizedDescription = Kann GGL konfigurieren., NSLocalizedFailureReason = Kann nicht GoogleService-Info.plist geliefert parsen. Siehe Protokoll für Details.} '“.

Ich lege die GoogleService-Info.plist in meinem Verzeichnis, aber es ist immer noch nicht funktioniert.

+1

Willkommen zu stack: Bitte lesen http://stackoverflow.com/help/how-to-ask Es ist in Ordnung, frustriert zu sein, aber bitte halten Sie Ihre Fragen zu Thema in der Zukunft. – DaImTo

Antwort

10

Ich konfrontiert das gleiche Problem. Und tatsächlich habe ich es gelöst, als ich in der cocoapods-Datei "pod" Google/SignIn '"statt" pod Google "gestellt habe. Hoffe, es könnte dir auch helfen.

+1

Bro Yeah - das war auch mein Problem, obwohl ich das vor 2 Wochen herausgefunden habe, bin ich trotzdem sehr dankbar, dass es Suc gibt h gute Samariter wie du. –

+0

Hoffentlich hilft dieser Thread jemand anderem, der ein solches Problem hatte. –

+4

Wie für mich wurde die Datei nicht in "Kopieren Bundle Ressourcen" in Build-Phasen aufgeführt. obwohl ich genau den gleichen Fehler in OP bekommen habe (ich benutze swift nicht Obj-C) – OmarBizreh

39
  1. Sie ziehen müssen und legen Sie die GoogleService-Info.plist Datei in Ihr Projekt in einem .

Image showing the added resource

: Lage wie Shared Resources Wenn Sie die Datei erfolgreich hinzugefügt, sollten Sie auch sicherstellen, dass es in dem Projekt Build enthalten
  1. Überprüfen Sie im Abschnitt "Build Phases" Ihres Projekts, ob Ihr Projekt enthält. enter image description here

  2. Überprüfen Sie den Dateinamen. Der Dateiname muss genau GoogleService-Info.plist häufige Rechtschreibfehler GoogleServices-Info.plist und GoogleService-info.plist umfassen - Groß- und Kleinschreibung und genau nur genannt wird funktionieren.

+0

Klasse, vielen Dank für Ihre Antwort! , aber mein xcode-Projekt hat keinen Ordner mit dem Namen "Shared Resources". Ich habe "GoogleService-Info.plist." In meinem Zielordner hinzugefügt und es befindet sich auch in der "Kopiere Bundle-Ressourcen", aber es zeigt immer noch den Firetrucking-Fehler. :-( –

+1

Oh ja - dachte, es ist nützlich, Ihnen auch zu sagen, dass die GoogleService-Info.plist. "Ist in meinem Zielordner und nicht die Pods Ziel hinzugefügt (die ich nach der Verwendung von Cocoapoden erhalten) –

+0

Ist es in der "Kopieren Bundle-Ressourcen" Abschnitt? – class

1

Wenn Sie wollen, erhalten nur GCM_SENDER_ID, versuchen Sie diese Abhilfe:

NSError* configureError; 
[[GGLContext sharedInstance] configureWithError:&configureError]; 
NSString * gcmSenderID = [GGLContext sharedInstance].gcmSenderID; 
NSLog(@"%@", gcmSenderID); 
0

Das ist mir passiert, wenn ich die Google-Schoten aktualisiert. Sie haben die Art und Weise geändert, wie sie URL-Schemata konfigurieren. Der beste Weg ist, das Google Sign-in neu zu konfigurieren.

Verwandte Themen