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é:
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.
La solution était de créer une nouvelle application dans le même projet Firebase