2017-07-10 4 views
2

Ich arbeite an Google SignIn. Nach dem Drücken der SignIn-Taste habe ich die Ausnahme bekommen. Ich nehme GoogleService-Info.plist auchGoogle SignIn erhält die Ausnahme

Die Ausnahme ist: Beenden app aufgrund nicht abgefangene Ausnahme ‚NSInvalidArgumentException‘, Grund: ‚Ihre App-Unterstützung für das folgende URL-Schema fehlt: com.googleusercontent.apps.337335047637- ciu1dmqo156sdv1idjmm9olljduofdam‘

+0

Sie Whitelist sind ein URL-Schema in Projekt hinzufügen. –

+0

Wie kann ich URL-Schema hinzufügen? –

+0

Überprüfen Sie auch, ob Sie eine Client-ID in Ihre Google-Info.plist hinzufügen. –

Antwort

2

Google Log-in erfordert eine Schema benutzerdefinierte URL zu einem Projekt hinzugefügt werden. So fügen Sie das benutzerdefinierte Schema hinzu:

  1. Öffnen Sie die Projektkonfiguration: Doppelklicken Sie in der linken Baumansicht auf den Projektnamen. Wählen Sie Ihre App im Abschnitt TARGETS aus, wählen Sie dann die Registerkarte Info und erweitern Sie den Abschnitt URL-Typen.
  2. Klicken Sie auf die Schaltfläche +, und fügen Sie ein URL-Schema für Ihre umgekehrte Client-ID hinzu. Um diesen Wert zu finden, öffnen Sie die Konfigurationsdatei GoogleService-Info.plist und suchen Sie nach dem Schlüssel REVERSED_CLIENT_ID. Kopieren Sie den Wert dieses Schlüssels und fügen Sie ihn in das Feld URL-Schemas auf der Konfigurationsseite ein. Lassen Sie die anderen Felder leer.

Für weitere Details klicken Sie hier.

ein URL-Schema zu einem Projekt hinzufügen

Google Sign in

+1

Danke, dass es funktioniert –

1

Dieser Fehler kommt, weil Sie nicht richtig URLScheme gesetzt haben für die Google-Anmeldung.

Ab iOS9 müssen alle URL-Schemas vor der Verwendung auf die weiße Liste gesetzt werden. Sonst canOpenURl werfen Fehler.

das obige Problem zu lösen, müssen Sie Ihre URLScheme in GoogleInfo.plist

Fügen Sie den folgenden Code in die .plist

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>com.example.foo</string> 
    <string>com.googleusercontent.apps.337335047637-ciu1dmqo156sdv1idjmm9olljduofdam</string> 
    <string>com-google-gidconsent-google</string> 
    <string>com-google-gidconsent-youtube</string> 
    <string>com-google-gidconsent</string> 
    <string>com.google.gppconsent.2.4.1</string> 
    <string>com.google.gppconsent.2.4.0</string> 
    <string>googlechrome</string> 
    <string>googlechrome-x-callback</string> 
</array> 
Verwandte Themen