2014-05-14 7 views
6

Ich habe eine iOS-App im Laden, die die Produkt-APNS-Umgebung verwendet (bestätigt in iTunes verbinden binäre Details), diese Anwendungen werden mit Push-Token zur Verfügung gestellt, also habe ich anzunehmen, dass alles in der App korrekt konfiguriert ist, andernfalls erhalten sie den Fehler "keine gültige 'aps-environment' Berechtigungszeichenfolge".Live-App-Store-App Push-Token von der Produktion abgelehnt APNS

Ich benutze Amazon SNS, um die Push-Benachrichtigungen zu senden, die für andere Anwendungen perfekt funktioniert hat, aber für diese bestimmte Anwendung werden alle Benachrichtigungen zurückgegeben mit "Plattform-Token mit dem Endpoint ist nicht gültig".

Ich habe versucht, dieses Problem zu lösen, indem Sie das Zertifikat erneut ausstellen, das SNS verwendet, um sich mit APNS zu verbinden, und bestätigt, dass es für die Produktionsumgebung ist - dasselbe Problem.

Ich habe versucht, die App zu löschen, ein Ad-hoc-Zertifikat erneut zu erstellen (in der Produktionsumgebung) und es auf meinem Telefon neu zu installieren (alle Entwicklerzertifikate mit derselben App-ID entfernen) - ich bekomme das gleiche Push-Token, mit dem gleichen Ablehnungsproblem.

Dies geschieht bei ALLEN Benutzern, einschließlich derjenigen, die noch nie eine Sandbox-Version einer App installiert hatten, sodass die Token nicht aus der Sandbox-Umgebung stammen können. Ich verstehe nicht, warum ein Token Probleme zu einer App Store App von Produktion APNS abgelehnt werden könnte?

Antwort

19

Ok ich endlich das Problem gefunden. Ich habe ein paar Apps gleichzeitig eingerichtet, daher habe ich die Zertifikatsignierungsanforderung zur Erstellung der APNS-Zertifikate für SNS aus Gründen der Benutzerfreundlichkeit erneut verwendet. Apple und SNS zeigten keine Anzeichen dafür, dass ein Fehler bei den Zertifikaten vorlag, also nahm ich an, dass es ihnen gut ging, aber alle außer der ersten waren ungültig.

Als SNS Fehler, sagte die Token ungültig war ich nicht glaube, jede Frage mit dem Zertifikat dort war, aber sie alle mit neuen CSRs nach Regeneration begann alles in Ordnung zu arbeiten.

Die Moral der Geschichte:

Certificate Signing Requests nur einmal verwendet werden können, sie werden keine Fehler verursachen, Wiederverwendung, wird aber ungültig APNS Zertifikate generieren.

+0

Sparte mir eine Menge Zeit, danke! – dsieczko

+0

DANKE !!! War verrückt und versuchte das zu debuggen, und hatte genau das selbe gemacht wie du. – clee2005

+0

100% genau! –