web-dev-qa-db-fra.com

Impossible de trouver "GoogleService-Info.plist" lors de la tentative d'intégration de Google Sign-in dans mon application.

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. 

15
Karan. S

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.

9
Dmitriy Stupivtsev
  1. Vous devez faire glisser le fichier 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:

Image showing the added resource

  1. Vérifiez à nouveau dans la section "Construire les phases" de votre projet que celui-ci inclut GoogleService-Info.plist.enter image description here

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

40
class

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

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.

0
Sohil