J'ai suivi: Intégration de Google Sign-In dans votre application iOS
Cependant, lorsque j'exécute l'application, le délégué de l'application s'arrête lui-même - avant même que je puisse voir mon premier contrôleur de vue.
La raison est à cause de ces quelques lignes de code que j’ai écrites dans le "application didFinishLaunchingWithOptions withOptions
", qui sont:
"NSError* configureError;
[[GGLContext sharedInstance] configureWithError: &configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
[GIDSignIn sharedInstance].delegate = self;"
Dans le débogage, quand il atteint ce code, il dit
"Application interrompue en raison d'une exception non capturée 'NSInternalInconsistencyException', raison: 'Erreur de configuration de Google Services: Domaine d'erreur = com.google.greenhouse Code = -200" Impossible de configure GGL. "UserInfo = 0x7ff9c2e1d000 {NSLocalizedRecoverySuggestion = Vérifier le formatage et l'emplacement de GoogleService-Info.plist., NSLocalizedDescription = Impossible de configurer GGL., NSLocalizedFailureReason = Impossible à parer fourni Info.plist. Voir journal pour plus de détails.} '".
J'ai mis le GoogleService-Info.plist
dans mon répertoire, mais cela ne fonctionne toujours pas.
J'ai rencontré le même problème. Et, en fait, je l'ai résolu quand dans le fichier cocoapods j'ai placé "pod 'Google/SignIn'" au lieu de "pod Google". J'espère que cela pourrait vous aider aussi.
GoogleService-Info.plist
dans votre projet et le déposer à un emplacement tel que Shared Resources
. Lorsque vous avez ajouté le fichier avec succès, vous devez également vous assurer de l'inclure dans la construction du projet:Vérifiez à nouveau dans la section "Construire les phases" de votre projet que celui-ci inclut GoogleService-Info.plist
.
Vérifiez le nom du fichier. Le nom du fichier doit est exactement GoogleService-Info.plist
, les fautes d'orthographe courantes incluent GoogleServices-Info.plist et GoogleService-info.plist -, sensible à la casse et portant exactement le nom qui convient.
Si vous voulez uniquement obtenir GCM_SENDER_ID , essayez cette solution de contournement:
NSError* configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSString * gcmSenderID = [GGLContext sharedInstance].gcmSenderID;
NSLog(@"%@", gcmSenderID);
Cela m’arrive lorsque j’ai mis à jour les pods de Google. Ils ont changé la façon dont ils configurent les schémas d'URL. Le meilleur moyen consiste simplement à reconfigurer le compte Google.