web-dev-qa-db-fra.com

Comment tester les notifications push de production?

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?

45
Eyal

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.)

33
FrediWeber

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?

50
Trinca

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.

12
Alex McPherson

Si vous souhaitez tester la notification push sur l'environnement de production, vous devez prendre soin de quelques choses: -

  1. Les notifications push de production ne peuvent être testées que sur ipa. Vous devez créer ipa à partir du profil de distribution AdHoc.
  2. Vous devez remplacer le certificat Push sur votre serveur API Push. Le certificat APNS Distribution doit être utilisé dans ce cas.
  3. Si votre API est dans DOTNET, vous devez remplacer la valeur booléenne par true.
  4. Changer l'identité de signature de code en distribution sur les deux Projets et Cibles
1
Arun

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.

1
Peter Lamberg