Jusqu'à présent, j'utilisais le certificat Push de développement et les notifications Push fonctionnaient très bien.
Maintenant, je veux soumettre mon application à Apple donc j'ai créé un certificat de production et l'ai placé sous "identité de signature de code" -> "Release"
J'ai également placé le fichier .p12 sur mon serveur de production.
Mais le Push ne fonctionne plus.
Est-ce supposé fonctionner lorsque je cours depuis xcode? ou cela fonctionnera-t-il simplement lors du téléchargement de l'application depuis l'App Store? Si oui, comment puis-je le tester?
La production Push fonctionnera lorsque vous téléchargez l'application depuis l'App Store.
MISE À JOUR:
Vous pouvez également tester la production Push avec une version AdHoc de l'application; voir réponse de Trinca .
MISE À JOUR:
Maintenant, la solution la plus simple est d'utiliser Apple's TestFlight . (Dans TestFlight, il est facile d'ajouter de nouveaux utilisateurs distants, en leur envoyant une invitation par e-mail, puis en les téléchargeant sur l'appareil de leur choix.)
Vous pouvez tester l'environnement de production APNS en créant une version AdHoc de votre application. L'application utilisera les certificats de production et les serveurs et son but est exactement de tester AVANT de l'envoyer à AppleStore.
Jetez un œil à ce lien: de quel type de certificat ai-je besoin pour tester les apns en utilisant une distribution ad hoc?
Créez un profil de distribution ad hoc pour votre application dans le profil d'approvisionnement. Téléchargez le profil et installez. Choisissez le profil Adhoc dist pour signer le code de votre application. Archivez l'ipa et enregistrez-le pour une distribution adhoc. Copiez l'ipa sur votre appareil et testez Push. Il utilisera des certificats de production par opposition au certificat de développement. J'espère que cela t'aides.
Si vous souhaitez tester la notification push sur l'environnement de production, vous devez prendre soin de quelques choses: -
Il est possible de tester les notifications de production (sans publier la version) lorsque l'application est installée via Apple TestFlight.
De cette façon, les notifications de production seront livrées à l'application.
(Si la même version est installée via HockeyApp ou par d'autres moyens, les notifications de production ne seront pas envoyées.)
Réglez simplement la génération sur des tests internes une fois le traitement terminé dans iTunes Connect.