6

Mein Server hat nur eine Version von Push-Benachrichtigungen zu senden, und es hat meine Produktion (Release) Push-Zertifikat.Wie kann ich meine Debug-App-Version Produktion Push-Benachrichtigungen auf iOS erhalten?

Wie kann ich die Benachrichtigungen auf meinem Debug-Gerät testen und Debug-Builds mit dem gleichen Produktionszertifikat erstellen?

Mein Gerät sendet das Token, aber wenn ich versuche, eine echte Push-Benachrichtigung zu senden Apple-Server geben Status 8 Fehler, das bedeutet, dass Gerät Token ist falsch.

Antwort

3

Wenn Sie Ihre App im Produktionsmodus testen möchten, müssen Sie die Distributionsversion Ihrer App mithilfe von ad hoc verteilen.

Wenn Ihre Anwendung zur Übermittlung bereit ist, erstellen Sie ein Ad-hoc-Bereitstellungsprofil mit einer App-ID, die einer oder mehreren Ihrer Apps, einer Reihe von Testgeräten und einem einzelnen Verteilungszertifikat entspricht. Hier

ist ein Bild, um darzustellen, wie die Bereitstellung Profil funktioniert:

enter image description here

7

Wenn Sie Ihre App mit der Entwicklung Provisioning-Profil erstellen Sie ein Sandbox-Gerät Token erhalten werden, die nur gültig ist, in der Sandbox-Push-Umgebung (mithilfe des Sandbox-Push-Servers und des Sandbox Push-Zertifikats).

Wenn Sie Ihre App mit dem Produktions- oder AdHoc-Bereitstellungsprofil erstellen, erhalten Sie ein Produktionsgeräte-Token, das nur in der Produktions-Push-Umgebung gültig ist (mithilfe des Produktions-Push-Servers und des Produktions-Push-Zertifikats).

2

Ein wenig zu spät zur Party, aber auch wenn alle anderen Antworten stimmen, beantworten sie Ihre Frage nicht wirklich.

Die Antwort lautet: Sie können Produktions-APNS nicht mit einem Debug-Build testen.

Debug baut immer Sandbox APNS Token erhalten.

Mitteilung baut (Ad-hoc- oder App-Store) immer Produktion APNS Token erhalten.

Die Logik dahinter ist, dass Sie mit einem Debug-Zertifikat und Provisioning-Profil signieren müssen, um eine App zu debuggen. Dieses Bereitstellungsprofil bestimmt, mit welchem ​​APNS-Endpunkt Ihre App verbunden ist.