"Token no válido" al intentar autenticar el número de teléfono usando la base de firebase

Este es mi código:

import FirebaseAuth class AuthPhoneNum { static func getPhoneNum(phoneNumber: String) { PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber) { (verificationID, error) in if let error = error { print(error) return } UserDefaults.standard.set(verificationID, forKey: "authVerificationID") } } static func verify(verificationCode: String?) { guard let verificationID = UserDefaults.standard.string(forKey: "authVerificationID") else { return } if verificationCode != nil { let cnetworkingential = PhoneAuthProvider.provider().cnetworkingential( withVerificationID: verificationID, verificationCode: verificationCode!) Auth.auth().signIn(with: cnetworkingential) { (user, error) in if let error = error { print(error) return } } } else { print("No verification code") } } } 

Esto es lo que imprime la console:

Error de dominio = FIRAuthErrorDomain Code = 17048 "Token inválido". UserInfo = {NSLocalizedDescription = Token no válido., Error_name = INVALID_APP_CREDENTIAL}

¿Qué estoy haciendo mal? Gracias

También estaba experimentando este problema. Comprobé lo siguiente:

  • Id del package correcto
  • Corregir Google-Info.plist
  • Corregir valor de aps-environment aps
  • Corrija el tipo de token de APNS cuando llame auth.setAPNStoken ( .unknown para detección automática)

Nada ayudó hasta que en la configuration de la aplicación Firebase cargué la key de authentication APNS (p8) en lugar de certificates : utilicé esos certificates antes para las notifications push solo y todo funcionaba bien, pero para las notifications de numbers de teléfono algo salió mal.