Renouveler le certificat Push et maintenir le fonctionnement de l'application App Store actuelle

131

J'ai une application sur l'App Store, qui utilise un profil d'approvisionnement iOS (distribution) qui a expiré. Ce profil contient un certificat Push qui a également expiré (et n'apparaît plus dans le portail).

Question 1 : existe-t-il un moyen de recréer le certificat push, puis de renouveler le profil? (J'ai toujours le certificat push (expiré) sur mon trousseau)?

Question 2 : Dois-je soumettre à nouveau l'application à l'App Store avec un nouveau profil contenant le nouveau certificat Push?

Le certificat push étant expiré, je ne peux probablement pas envoyer de notifications aux utilisateurs existants de l'application.

Franck
la source

Réponses:

225

Le certificat push ne peut pas être renouvelé. Vous devez en créer un nouveau.

Le certificat de notification push ne fait pas partie de la construction de l'application. Par conséquent, pour que push continue de fonctionner, il vous suffit de créer un nouveau certificat et de déployer le fichier p12 (ou tout autre format que vous utilisez) sur votre serveur. Vous n'êtes pas obligé de soumettre une nouvelle version de votre application.

Eran
la source
1
Oui, le nouveau certificat push doit être créé pour le même AppID (celui qui contient l'ID de bundle de l'application existante).
Eran
1
@hemant Non, le certificat push n'est utilisé que sur votre serveur, donc les anciennes versions de votre application devraient continuer à recevoir des notifications push, quel que soit le certificat que vous utilisez côté serveur (en supposant que le serveur utilise un certificat push de production et pousse vers la production push env, et l'application est signée avec un profil de provisionnement de production, ce qui devrait être le cas si vous parlez d'une application qui est déjà dans l'App Store).
Eran
7
Pourquoi les gens ne fournissent-ils pas de liens? Voici le guide pertinent pour générer le certificat: developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
skensell
3
Les utilisateurs de mon application ont cessé de recevoir Push car le certificat push a expiré. Cette réponse m'a aidé et j'ai géré les choses en seulement 5 minutes et tout a fonctionné comme un charme. J'ai voté pour !!!
NSPratik
2
@Vasanth Vous pouvez en générer un nouveau maintenant et le mettre à jour. C'est bien pas besoin d'attendre.
Maulik
12

Vous ne pouvez pas renouveler un certificat push existant. Vous venez d'en créer un nouveau. Mais vous n'en avez pas besoin. Vous feriez mieux de créer une clé d'authentification pour les notifications push. Vous pouvez l'utiliser de la même manière que le certificat, mais il n'expire pas et il n'est pas nécessaire de le renouveler chaque année.

Vous créez la clé de notifications push à partir du Centre des membres, onglet Clés:

Créer une nouvelle clé de notifications push

Vladimir Grigorov
la source
C'est vraiment intéressant ... y a-t-il un moyen de l'utiliser pour les push VoIP? Jusqu'à présent, l'utilisation des clés semble assez limitée aux notifications régulières?
MegaManX
1
@MegaManX: Oui, uniquement des notifications push régulières. Vous feriez mieux de poster une question SO à ce sujet.
Vladimir Grigorov
Est-il possible d'utiliser la même touche de notification push avec plusieurs applications?
Yalamandarao
@Singapour: Oui, une clé est utilisée pour toutes vos applications.
Vladimir Grigorov
1
@ tyler.frankenstein: Peut-être que votre certificat APN est toujours valide? J'utilise une clé et mon identifiant d'application a activé les notifications push avec 0 certificat.
Vladimir Grigorov
10

Ajout de quelques mots sur les certificats push VoIP.

Comme les certificats Push Les certificats VoIP ne peuvent pas être renouvelés, vous devez en créer un nouveau.

Les notifications VoIP ne fonctionneront pas si votre certificat VoIP est expiré ou si vous le révoquez.

Si vous créez un nouveau certificat, vous devez déployer le nouveau p12 côté serveur. Le certificat VoIP ne fait pas non plus partie de la construction de l'application, vous n'avez donc pas à soumettre à nouveau l'application.

Irfan Gul
la source
4

Pour le côté Apple:

Ton service:

  • Connectez-vous et recherchez la zone "Configuration du certificat push" (pour Google, il s'agit de Mobile Apple Push Cert
  • Téléchargez votre demande de signature de services

Pomme:

  • Téléchargez votre demande de signature
  • Téléchargez leur réponse

Ton service:

  • Téléchargez la réponse signée

À ce stade, tout doit être réglé

Michael Kenworthy
la source