ios - configurar - Firebase: no se puede cargar el certificado APN de producción
push notification ios (6)
Actualmente estoy probando una aplicación en TestFlight y necesito un certificado de APN de producción para probar las notificaciones en Firebase.
He seguido todos los pasos de este video y configuré correctamente el certificado de desarrollo de APN: https://www.youtube.com/watch?v=LBw5tuTvKd4
También verifiqué mis pasos siguiendo la guía de soporte de Firebase. Aunque observo que el sitio para desarrolladores de Apple ha cambiado ligeramente desde que se escribió esta guía: https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications
He generado un certificado APNs de producción en developer.apple.com utilizando el mismo método que el certificado de desarrollo, pero cuando intento cargar el archivo .p12 a Firebase, me da el siguiente error:
"El entorno del certificado no coincidía. Asegúrese de que obtuvo el certificado APNS de desarrollo o producción correcto".
Definitivamente estoy cargando un .p12 generado a partir de un certificado APNS de producción, ¿hay algo más que deba hacer para obtener un certificado de producción?
Cuando probé la solución sugerida aquí, nada funciona (Esto probablemente significa que estoy haciendo lo correcto). Resolví este problema al reemplazar Chrome (la aplicación se está ejecutando durante mucho tiempo) con Safari (invoco la aplicación solo para este propósito) para la carga.
Eso significa que, si reinicio, Chrome también podría funcionar.
FYI.
En algunos casos, puede haber un tema de semántica, así que preste atención al significado.
Cuando tenga que cargar los certificados en la consola de Firebase, hay 2 cuadros con texto de marcador que dicen:
1. Sin certificado APN de desarrollo
2. No hay certificado APN de producción
En mi caso, había entendido que no debía cargar un certificado de APN de desarrollo en el cuadro 1. En realidad, firebase significaba que todavía no se había cargado ningún certificado de Apns de desarrollo y que podía cargar mi certificado.
En mi caso, quería subir un certificado de producción a Firebase, y después de probar todo, finalmente me di cuenta de que había creado un certificado de desarrollo en iOS Developer ...
Estoy enfrentando el mismo problema y he intentado con todas las soluciones mencionadas anteriormente, pero nada funciona para mí que eliminar el certificado del acceso a los llaveros y volver a descargar el certificado e instalarlo antes que exportarlo e intentar cargarlo. Esto funciona para mi.
Resuelto El error que estaba cometiendo era que estaba exportando la parte de "clave privada" del certificado en Keychain Access en lugar de la parte de "certificado". Tan pronto como exporté el .p12 usando el ítem correcto, funcionó.
prueba esto
crear un archivo .csr y descargar el certificado de developer.apple.com
al exportar, seleccione la clave privada y el certificado, ambos al mismo tiempo, y exporte a .p12 con cualquier contraseña.
suba el archivo .p12 en la consola de firebase.
Gracias