Вы когда-нибудь удаляли анонимных пользователей из консоли Firebase перед запуском или что-то в этом роде?Это то, что я сделал, не осознавая, что firebase поддерживает этого пользователя на вашем устройстве ... даже если вы удалите приложение с устройства и переустановите его.Более того, он все еще будет работать как принятый анонимный пользователь (даже если он удален из консоли), пока вы не принудительно выйдете из системы на данном устройстве.(Упс. TL; DR).Попробуйте это.
Выйдите из пользователя в вашем делегате приложения
FIRAuth *auth = [FIRAuth auth];
NSError *error;
[auth signOut:&error];
Создайте другого анонимного пользователя
[auth signInAnonymouslyWithCompletion:^(FIRAuthDataResult * _Nullable authResult, NSError * _Nullable error) {
NSLog(@"Error is %@", error);
NSLog(@"Auth result user id is %@", authResult.user.uid);
}];
В моем случае мое устройство теперь показало новый UUID пользователя, и этот пользователь отображается в консоли Firebase.
Забавный факт: эта проблема, похоже, не возникает с Android.Мое приложение для Android, которое находится в том же самом магазине, успешно создало нового пользователя после того, как я удалил приложение с устройства и переустановил.