Requisitos
Asegúrate de tener lo siguiente antes de comenzar:- Una aplicación móvil de iOS.
- Una cuenta de Apple Developer de pago con acceso de administrador.
- Una cuenta de OneSignal.
- Una Mac con Xcode 14+.
- Un proyecto de Xcode con la capacidad de notificaciones push habilitada.
Configurar la autenticación de APNs
Generar tu clave .p8 en la cuenta de Apple Developer
- Inicia sesión en tu cuenta de Apple Developer.
- Ve a Certificates, Identifiers & Profiles > Keys.
- Haz clic en el icono azul más (+).
- Si no lo ves, contacta a tu administrador para obtener acceso.

- Selecciona Apple Push Notifications service (APNs).
- Al configurar la clave, asegúrate de que Sandbox & Production esté seleccionado:

- Ingresa un nombre para la clave y haz clic en Continuar, luego en Registrar.

- Descarga tu clave .p8 y guárdala de forma segura. No podrás descargarla nuevamente.
Cargar la clave .p8 a OneSignal
- Navega a Settings > Push & In-App > Apple iOS (APNs) Settings en tu panel de OneSignal.

- Elige .p8 Auth Key (Recomendado) como método de autenticación.

Archivo .p8– El archivo de clave privada que descargaste de tu cuenta de Apple Developer.Key ID– Una cadena alfanumérica de 10 caracteres (ej.:ABC123DEFG) que se encuentra junto al nombre de tu clave en la sección de Keys de tu cuenta de Apple Developer. Asegúrate de que coincida con el archivo .p8 descargado.Team ID– Una cadena alfanumérica de 10 caracteres (ej.:9A1B2C3D4E) que aparece junto al nombre de tu equipo en la esquina superior derecha de tu cuenta de Apple Developer. Este no es el mismo que el Key ID.App Bundle ID– Una cadena de dominio inverso (ej.:com.example.app) que se encuentra en:- La sección de identificadores de tu cuenta de Apple Developer, o
- Xcode > Main App Target > Signing & Capabilities


Has configurado correctamente la autenticación de APNs usando una clave .p8 en OneSignal.¡Tu aplicación iOS ahora está lista para enviar y recibir notificaciones push! 🎉
Solución de problemas de .p8
Asegurarte de no haber cargado un .p12 por error
- Las claves
.p8provienen de la sección Keys de tu cuenta de Apple Developer. - Los certificados
.p12son de la sección Certificates. Estos no son compatibles con la autenticación .p8.
Confirmar que tienes el key id correcto
- Ve a tu Apple Developer > sección de Keys.
- El Key ID es la cadena de 10 caracteres que aparece junto al nombre de tu clave (ej.:
ABC123DEFG). - Compara el Key ID que ingresaste en OneSignal con el que aparece para la clave
.p8descargada. - No lo confundas con el Team ID — ambos son cadenas de 10 caracteres, pero se encuentran en diferentes ubicaciones.
Verificar el team id
- Tu Team ID aparece en la esquina superior derecha de tu cuenta de Apple Developer.
- Asegúrate de que se copió exactamente y coincida con la cuenta donde se generó la clave.
- No lo confundas con el Key ID — el Team ID identifica tu cuenta de desarrollador, no una clave específica.
Asegurarte de que la clave tenga capacidad apns
- Al ver tu clave en Apple Developer, debería aparecer la capacidad Apple Push Notifications service (APNs).
- Si no es así, revoca la clave y crea una nueva.
¿Necesitas ayuda?
- Revoca la clave
.p8actual y crea una nueva desde cero. - Verifica dos veces que estás usando un Bundle ID válido de la misma cuenta bajo la cual se creó la clave.
- Contacta a
support@onesignal.comcon el Key ID, Team ID, Bundle ID y una captura de pantalla redactada de tu configuración de clave de Apple Developer.
Próximos pasos
Configuración del iOS SDK
Instala el SDK de OneSignal, inicialízalo en tu app y envía una notificación de prueba.
Configuración del SDK móvil
Elige tu plataforma y sigue la guía completa de integración del SDK para Android, iOS o frameworks multiplataforma.
Preguntas frecuentes
¿Cuál es la diferencia entre .p8 y .p12?
Una clave .p8 es una clave de autenticación basada en token que no expira y funciona para todas las apps bajo tu cuenta de Apple Developer. Un certificado .p12 es específico de la app y expira después de un año, requiriendo renovación anual. OneSignal recomienda .p8 por su simplicidad y menor mantenimiento. Consulta la guía de certificados .p12 para el método alternativo.¿Mi clave .p8 expira?
No. A diferencia de los certificados .p12, las claves .p8 no expiran. Una vez creada, una clave .p8 permanece válida hasta que la revoques en tu cuenta de Apple Developer.¿Puedo usar una sola clave .p8 para múltiples apps?
Sí. Una sola clave .p8 funciona para todas las apps bajo la misma cuenta de Apple Developer. Puedes subir el mismo archivo .p8 a múltiples apps de OneSignal — cada app solo necesita su propio Bundle ID único.¿Necesito un perfil de aprovisionamiento y cómo crearlo?
Sí, Apple requiere diferentes tipos de perfiles para desarrollo, pruebas (Ad Hoc) y distribución en la App Store. En Xcode, deberías poder seleccionar Gestionar firma automáticamente para crear uno automáticamente.