2016-08-07 9 views
15

In iOS 10 und Xcode 8, wenn ich versuche, sich anmelden Dienste I "keychain Fehler"GIDSignIn keychain Fehler iOS 10 Xcode 8

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){ 
     if error != nil { 
      print("\(error!.localizedDescription)") 
} 
} 

Angeboten und akzeptierte Lösungen auf SO sind ausführen, um die App zu bekommen to google direkt vom Simulator und nicht über Xcode. Dies habe ich versucht und hatte keinen Erfolg daher diese Frage hier in der Hoffnung, jemand hat eine jüngere Lösung oder Erfahrung.

+0

Bitte überprüfen Sie den zweiten Teil meiner Antwort hier, es sollte Ihnen helfen http://Stackoverflow.com/a/38799196/1044073 –

+1

@RomanErmolov Sie Legende. Bitte schreibe das als Antwort und ich akzeptiere – RyanTCB

Antwort

37

Das Problem, das Sie lösen möchten, ist mit dem Zugriff auf Schlüsselbunde verbunden. Um das Problem zu beheben, gehen Sie einfach zu Target-> Capabilities und aktivieren Sie die Freigabe von Schlüsselbunden. Ein ähnlicher Fall mit Facebook SDK ist here beschrieben.

Wenn Sie mit Xamarin (lesen Sie diese link für weitere Informationen, dank @dynamokaj):

So stellen Sie sicher, dass Sie den Schlüsselbund in Entitlements ermöglichen und die Berechtigungen für Simulator wählen (Debug) baut auch. Standardmäßig ist dies nicht festgelegt.

+0

, wenn wir die Freigabe von Schlüsselbund aktivieren, können andere Anwendungen unsere Schlüsselbund gespeicherten Schlüssel sehen? –

+0

@HuseinBehboodiRad Nur Apps mit demselben App-ID-Präfix können gespeicherte Schlüssel verwenden, wenn Sie die Freigabe von Schlüsselbunden aktivieren. App-ID-Präfix ist Ihre Team-ID. Nur Ihre Apps sehen diese gespeicherten Schlüssel. –

+0

Wenn ein Hardcode mein AppId-Präfix in seiner Zugriffsgruppe festlegt, dann können sie die Schlüssel auch nicht sehen? –