Renueve el certificado Push y mantenga funcionando la aplicación App Store actual

131

Tengo una aplicación en la tienda de aplicaciones, que utiliza un perfil de aprovisionamiento de iOS (distribución) que ha caducado. Este perfil contiene un certificado push que también caducó (y ya no aparece en el portal).

Pregunta 1 : ¿Hay alguna manera de volver a crear el certificado push y luego renovar el perfil? (¿Todavía tengo el certificado push (caducado) en mi llavero)?

Pregunta 2 : ¿Tengo que volver a enviar la aplicación a la tienda de aplicaciones con un nuevo perfil que contenga el nuevo certificado Push?

Dado que el certificado push ha caducado, probablemente no pueda enviar notificaciones a los usuarios existentes de la aplicación.

Franck
fuente

Respuestas:

225

El certificado push no se puede renovar. Tienes que crear uno nuevo.

El certificado de notificación push no forma parte de la compilación de la aplicación. Por lo tanto, para continuar trabajando, solo tiene que crear un nuevo certificado e implementar el archivo p12 (o cualquier otro formato que esté utilizando) en su servidor. No tiene que enviar una nueva versión de su aplicación.

Eran
fuente
1
Sí, el nuevo certificado push debe crearse para el mismo AppID (el que contiene el ID de paquete de la aplicación existente).
Eran
1
@hemant No, el certificado push solo se usa en su servidor, por lo que las versiones antiguas de su aplicación deben seguir recibiendo notificaciones push, independientemente de qué certificado use en el lado del servidor (suponiendo que el servidor use un certificado push de producción y pase a la producción presione env, y la aplicación se firma con un perfil de aprovisionamiento de producción, que debería ser el caso si está hablando de una aplicación que ya está en la tienda de aplicaciones).
Eran
77
¿Por qué la gente no proporciona enlaces? Aquí está la guía relevante para generar el certificado: developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
skensell
3
Los usuarios de mi aplicación dejaron de recibir Push cuando expiró el certificado push. Esta respuesta me ayudó y logré las cosas en solo 5 minutos y todo funcionó de maravilla. ¡Votado!
NSPratik
2
@Vasanth Puede generar uno nuevo ahora y actualizarlo. Está bien, no hay necesidad de esperar.
Maulik
12

No puede renovar un certificado push existente. Acabas de crear uno nuevo. Pero no necesitas hacerlo. Será mejor que cree una clave de autenticación de notificaciones push. Puede usarlo de la misma manera que el certificado, pero no caduca y no es necesario renovarlo cada año.

Puede crear la clave de notificaciones push desde el Centro de miembros, pestaña Claves:

Crear una nueva clave de notificaciones push

Vladimir Grigorov
fuente
Esto es realmente interesante ... ¿hay alguna forma en que pueda usarlo para los empujes de VoIP? ¿Hasta ahora el uso de las teclas parece bastante limitado a las notificaciones regulares?
MegaManX
1
@MegaManX: Sí, solo notificaciones push regulares. Será mejor que publiques una pregunta SO al respecto.
Vladimir Grigorov
¿Es posible usar la misma clave de notificación push con múltiples aplicaciones?
Yalamandarao
@ Singapur: Sí, se usa una clave para todas sus aplicaciones.
Vladimir Grigorov
1
@ tyler.frankenstein: ¿Quizás su certificado APNs todavía sea válido? Estoy usando una clave y mi ID de aplicación tiene notificaciones automáticas habilitadas con 0 certificados.
Vladimir Grigorov
10

Agregar algunas palabras sobre los certificados push de VoIP.

Al igual que los certificados Push, los certificados VoIP no se pueden renovar, debe crear uno nuevo.

Las notificaciones de VoIP no funcionarán si su certificado de VoIP ha caducado o si lo revoca.

Si crea un nuevo certificado, debe implementar el nuevo p12 en el lado del servidor. El certificado VoIP tampoco forma parte de la compilación de la aplicación, por lo que no tiene que volver a enviar la aplicación.

Irfan Gul
fuente
4

Para el lado de Apple:

Tu servicio:

  • Inicie sesión y busque el área de "configuración de certificado push" (para Google esto es Mobile Apple Push Cert
  • Descargue su solicitud de firma de servicios

Manzana:

  • Sube tu solicitud de firma
  • Descargue su respuesta

Tu servicio:

  • Sube la respuesta firmada

En este punto, todo debería estar configurado

Michael Kenworthy
fuente