Cambio de ID de paquete para Firebase
Al principio de este proyecto cometí el error de no tener el prefijocom
en el identificador de paquete. Ahora estoy listo para probar el vuelo y tengo un identificador de paquete no válido.
Actualmente, mi identificador de paquete esmycompany.myProject
pero quiero que seacom.mycompany.myproject
. No tengo problemas para cambiar al ID de paquete deseado para archivar la aplicación y cargarla en la tienda de aplicaciones.
Los pasos que tomé para cambiar la aplicación al identificador de paquete apropiado:
Cree una nueva aplicación en la consola de Firebase con el ID de paquete correcto.Descargue Google-Info.plist de esta nueva aplicación y colóquela en la raíz del proyecto y arrástrela al proyecto Xcode.Cambiar identificador de paquete en FacebookCambiar el identificador de paquete en la configuración del proyectoSin embargo, la aplicación se bloquea fatalmente con este error.
*** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' 'El punto en el que surge este error es cuando se llama a un método Firebase
- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}
Este método devuelvenil
que alimenta un método para recuperar datos de Firebase. Este método esnil
retorno provoca laInvalidPathValidation
error.
Me estoy autenticando con Facebook. Pensé que tal vez la razón por la que esto está volviendonil
es que la aplicación no sabe quién inició sesión, porque nunca se me solicitó que inicie sesión (mi aplicación comprueba si ha iniciado sesión a través de Facebook enviewWillAppear
en la apertura de ViewController). Sin embargo, esto no tiene sentido porque el único cambio que hice fue cambiar la ID del paquete. He estado atrapado en este problema durante casi una semana.
Me pregunto específicamente qué debo cambiar para que Firebase acepte los cambios del identificador de paquete.
'[' or ']''
El punto en el que surge este error es cuando se llama a un método Firebase
- (NSString *) getUid {
return [FIRAuth auth].currentUser.uid;
}
Este método devuelvenil
que alimenta un método para recuperar datos de Firebase. Este método esnil
retorno provoca laInvalidPathValidation
error.
Me estoy autenticando con Facebook. Pensé que tal vez la razón por la que esto está volviendonil
es que la aplicación no sabe quién inició sesión, porque nunca se me solicitó que inicie sesión (mi aplicación comprueba si ha iniciado sesión a través de Facebook enviewWillAppear
en la apertura de ViewController). Sin embargo, esto no tiene sentido porque el único cambio que hice fue cambiar la ID del paquete. He estado atrapado en este problema durante casi una semana.
Me pregunto específicamente qué debo cambiar para que Firebase acepte los cambios del identificador de paquete.