web-dev-qa-db-fra.com

Modification de l'ID de bundle pour Firebase

Au début de ce projet, j'ai fait l'erreur de ne pas avoir le préfixe com dans l'identifiant du bundle. Maintenant, je suis prêt à tester le vol et j'ai un identifiant de forfait invalide.

Actuellement, mon identifiant de bundle est mycompany.myProject mais je veux que ce soit com.mycompany.myproject. Je n'ai aucun problème à passer à l'ID de bundle souhaité pour l'archivage de l'application et le téléchargement sur l'App Store.

Les étapes que j'ai prises pour basculer l'application vers l'identifiant de bundle approprié:

  1. Créez une nouvelle application dans la console Firebase avec l'ID de bundle correct.
  2. Téléchargez Google-Info.plist de cette nouvelle application et placez-le dans la racine des projets et faites-le glisser dans le projet Xcode.
  3. Changer l'identifiant du bundle sur Facebook
  4. Changer l'identifiant du bundle dans les paramètres du projet

Cependant, l'application se bloque fatalement avec cette erreur.

*** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']''

Le moment où cette erreur se produit est lorsqu'une méthode Firebase est appelée

- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}

Cette méthode renvoie nil qui alimente une méthode de récupération de données depuis Firebase. Le retour nil de cette méthode provoque l'erreur InvalidPathValidation.

Je m'authentifie avec Facebook. Je pensais que la raison pour laquelle cela renvoyait nil était peut-être que l'application ne savait pas qui était connecté, car je n'ai jamais été invité à me connecter (mon application vérifie si vous vous êtes connecté via Facebook dans viewWillAppear sur le ViewController d'ouverture). Cependant, cela n'a pas de sens car la seule modification que j'ai apportée a été la modification de l'ID de l'ensemble. Je suis coincé sur ce problème depuis près d'une semaine.

Je me demande spécifiquement ce que je dois changer pour que Firebase accepte les modifications de l'identifiant du bundle.

11
Kyle Griffith

La solution était de créer une nouvelle application dans le même projet Firebase

16
Kyle Griffith