Apple — llave .p8 (recomendada)

Llave de autenticación de APNs, que no vence y sirve para todas tus apps.

Para enviar directo a Apple (APNs) necesitas una llave .p8 o un certificado .p12. Recomendamos la .p8:

  • no vence;
  • sirve para todas las apps de tu cuenta de desarrollador;
  • y sirve para sandbox y producción a la vez.

1. Crea la llave en Apple

  1. Entra en developer.apple.com → Certificates, Identifiers & Profiles → Keys → +.
  2. Ponle un nombre y marca Apple Push Notifications service (APNs).
  3. Continue → Register → Download. El archivo AuthKey_XXXXXXXXXX.p8 solo se puede descargar una vez.
  4. Anota el Key ID, las 10 letras del nombre del archivo, y tu Team ID, arriba a la derecha en la cuenta de desarrollador.

2. Súbela a PushHub

Apps → tu app → Credenciales → iOS (APNs) → Llave .p8:

  • el archivo .p8;
  • el Key ID y el Team ID;
  • el Bundle ID de tu app (por ejemplo com.tuempresa.app).

PushHub la valida contra Apple al subirla.

Entorno sandbox y producción

Con .p8 no tienes que elegir: PushHub envía al entorno de cada dispositivo (sandbox para apps instaladas desde Xcode, production para TestFlight y App Store). Si un token falla con BadDeviceToken en un entorno, PushHub prueba el otro y se corrige solo.

Errores frecuentes

  • InvalidProviderToken: Key ID o Team ID incorrectos, o la llave fue revocada.
  • TopicDisallowed / BadTopic: el Bundle ID no coincide con el de la app.
  • BadDeviceToken repetido: mezcla de entornos (por ejemplo, la app compilada en debug enviando a producción). El estado de integración lo detecta y lo explica.