Erneuern Sie das Push-Zertifikat und sorgen Sie dafür, dass die aktuelle App Store App funktioniert

131

Ich habe eine App im App Store, die ein abgelaufenes iOS-Bereitstellungsprofil (Distribution) verwendet. Dieses Profil enthält ein Push-Zertifikat, das ebenfalls abgelaufen ist (und nicht mehr im Portal angezeigt wird).

Frage 1 : Gibt es eine Möglichkeit, das Push-Zertifikat neu zu erstellen und dann das Profil zu erneuern? (Ich habe noch das Push-Zertifikat (abgelaufen) auf meinem Schlüsselbund)?

Frage 2 : Muss ich die App mit einem neuen Profil, das das neue Push-Zertifikat enthält, erneut an den App Store senden?

Da das Push-Zertifikat abgelaufen ist, kann ich wahrscheinlich keine Benachrichtigungen an die vorhandenen Benutzer der App senden.

Franck
quelle

Antworten:

225

Das Push-Zertifikat kann nicht erneuert werden. Sie müssen eine neue erstellen.

Das Push-Benachrichtigungszertifikat ist nicht Teil der Anwendungserstellung. Damit Push weiter funktioniert, müssen Sie lediglich ein neues Zertifikat erstellen und die p12-Datei (oder ein anderes von Ihnen verwendetes Format) auf Ihrem Server bereitstellen. Sie müssen keine neue Version Ihrer App einreichen.

Eran
quelle
1
Ja, das neue Push-Zertifikat muss für dieselbe AppID erstellt werden (die die Bundle-ID der vorhandenen App enthält).
Eran
1
@hemant Nein, das Push-Zertifikat wird nur auf Ihrem Server verwendet. Daher sollten alte Versionen Ihrer App weiterhin Push-Benachrichtigungen erhalten, unabhängig davon, welches Zertifikat Sie auf der Serverseite verwenden (vorausgesetzt, der Server verwendet ein Produktions-Push-Zertifikat und sendet Pushs an die Produktion Drücken Sie env, und die App wird mit einem Produktionsbereitstellungsprofil signiert. Dies sollte der Fall sein, wenn Sie über eine App sprechen, die sich bereits im App Store befindet.
Eran
7
Warum stellen die Leute keine Links zur Verfügung? Hier ist die relevante Anleitung zum Generieren des Zertifikats: developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
skensell
3
Benutzer meiner App erhielten keinen Push mehr, da das Push-Zertifikat abgelaufen war. Diese Antwort hat mir geholfen und ich habe die Dinge innerhalb von nur 5 Minuten erledigt und alles hat wie ein Zauber funktioniert. Upvoted !!!
NSPratik
2
@ Vasanth Sie können jetzt eine neue generieren und aktualisieren. Es ist in Ordnung, nicht warten zu müssen.
Maulik
12

Sie können ein vorhandenes Push-Zertifikat nicht erneuern. Sie erstellen einfach eine neue. Aber das musst du nicht. Sie sollten einen Authentifizierungsschlüssel für Push-Benachrichtigungen erstellen. Sie können es auf die gleiche Weise wie das Zertifikat verwenden, es läuft jedoch nicht ab und es muss nicht jedes Jahr erneuert werden.

Sie erstellen den Push-Benachrichtigungsschlüssel im Mitgliedercenter auf der Registerkarte Schlüssel:

Erstellen Sie einen neuen Push-Benachrichtigungsschlüssel

Vladimir Grigorov
quelle
Das ist wirklich interessant ... kann ich es auf irgendeine Weise für VoIP-Pushs verwenden? Bisher scheint die Verwendung von Schlüsseln ziemlich auf regelmäßige Benachrichtigungen beschränkt zu sein?
MegaManX
1
@ MegaManX: Ja, nur regelmäßige Push-Benachrichtigungen. Du solltest besser eine SO-Frage dazu posten.
Vladimir Grigorov
Ist es möglich, denselben Push-Benachrichtigungsschlüssel mit mehreren Apps zu verwenden?
Yalamandarao
@Singapore: Ja, ein Schlüssel wird für alle Ihre Apps verwendet.
Vladimir Grigorov
1
@ tyler.frankenstein: Vielleicht ist dein APNs-Zertifikat noch gültig? Ich verwende einen Schlüssel und in meiner App-ID sind Push-Benachrichtigungen mit 0 Zertifikaten aktiviert.
Vladimir Grigorov
10

Hinzufügen einiger Wörter zu VoIP-Push-Zertifikaten.

Wie bei Push-Zertifikaten können VoIP-Zertifikate nicht erneuert werden. Sie müssen ein neues erstellen.

VoIP-Benachrichtigungen funktionieren nicht, wenn Ihr VoIP-Zertifikat abgelaufen ist oder Sie es widerrufen.

Wenn Sie ein neues Zertifikat erstellen, müssen Sie das neue p12 auf der Serverseite bereitstellen. Das VoIP-Zertifikat ist auch nicht Teil der Anwendungserstellung, sodass Sie die App nicht erneut einreichen müssen.

Irfan Gul
quelle
4

Für die Apple-Seite:

Dein Dienst:

  • Melden Sie sich an und suchen Sie den Bereich "Push-Zertifikat einrichten" (für Google ist dies Mobile Apple Push Cert
  • Laden Sie Ihre Dienstsignaturanforderung herunter

Apfel:

  • Laden Sie Ihre Signaturanfrage hoch
  • Laden Sie ihre Antwort herunter

Dein Dienst:

  • Laden Sie die signierte Antwort hoch

Zu diesem Zeitpunkt sollte alles eingestellt sein

Michael Kenworthy
quelle