Apple — certificado .p12
Certificado APNs por app; vence cada año y hay que renovarlo.
El certificado .p12 es la forma antigua de autenticarse con APNs. Funciona, pero:
- es de una sola app (un Bundle ID);
- vence cada año: si no lo renuevas, iOS deja de recibir notificaciones.
Si puedes, usa la llave .p8.
1. Crea el certificado
- En una Mac, abre Acceso a Llaveros → Asistente para certificados → Solicitar un certificado de una autoridad de certificación y guarda el archivo
.certSigningRequest. - En developer.apple.com → Certificates → + → Apple Push Notification service SSL (Sandbox & Production) → elige el App ID → sube el
.certSigningRequest→ descarga el.cer. - Abre el
.cer(se instala en Llaveros), haz clic derecho en el certificado → Exportar → formato.p12→ ponle una contraseña.
2. Súbelo a PushHub
Apps → tu app → Credenciales → iOS (APNs) → Certificado .p12: el archivo y su contraseña. PushHub lee el certificado y muestra:
- el Bundle ID que contiene;
- los entornos que cubre;
- la fecha de vencimiento.
Errores al subir:
5005: contraseña incorrecta.5004: el Bundle ID del certificado no es el de la app.5003: el certificado ya venció.
Renovación
PushHub te avisa por correo, en el panel y por webhook (credential.expiring) a los 30, 15, 7, 3 y 1 días del vencimiento. Para renovar, repite los pasos y sube el nuevo .p12. Reemplaza al anterior sin cortar los envíos.
Si el certificado vence, los envíos a iOS fallan con 5003 (CERTIFICATE_EXPIRED) hasta que subas uno vigente.