Odnów certyfikat wypychania i utrzymuj działanie aktualnej aplikacji App Store


131

Mam aplikację w sklepie z aplikacjami, która używa profilu aprowizacji systemu iOS (dystrybucja), który wygasł. Ten profil zawiera certyfikat wypychania, który również wygasł (i nie jest już wyświetlany w portalu).

Pytanie 1 : Czy istnieje sposób na odtworzenie certyfikatu wypychanego, a następnie odnowienie profilu? (Nadal mam certyfikat push (wygasł) na moim pęku kluczy)?

Pytanie 2 : Czy muszę ponownie przesłać aplikację do sklepu z aplikacjami z nowym profilem, który zawiera nowy certyfikat Push?

Ponieważ certyfikat push wygasł, prawdopodobnie nie mogę wysyłać powiadomień do istniejących użytkowników aplikacji.

Odpowiedzi:


226

Nie można odnowić certyfikatu wypychania. Musisz stworzyć nowy.

Certyfikat powiadomienia wypychanego nie jest częścią kompilacji aplikacji. Dlatego, aby push mógł kontynuować pracę, wystarczy utworzyć nowy certyfikat i wdrożyć plik p12 (lub inny używany format) na serwerze. Nie musisz przesyłać nowej wersji swojej aplikacji.


1
Tak, nowy certyfikat wypychania należy utworzyć dla tego samego AppID (tego, który zawiera identyfikator pakietu istniejącej aplikacji).
Eran

1
@hemant Nie, certyfikat wypychany jest używany tylko na serwerze, więc stare wersje aplikacji powinny nadal otrzymywać powiadomienia wypychane, niezależnie od tego, którego certyfikatu używasz po stronie serwera (zakładając, że serwer używa certyfikatu wypychania produkcyjnego i wypycha do produkcji push env, a aplikacja jest podpisana za pomocą produkcyjnego profilu aprowizacji, co powinno mieć miejsce, jeśli mówisz o aplikacji, która jest już w sklepie z aplikacjami).
Eran

7
Dlaczego ludzie nie podają linków? Oto odpowiedni przewodnik dotyczący generowania certyfikatu: developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
skensell

3
Użytkownicy mojej aplikacji przestali otrzymywać Push, ponieważ wygasł certyfikat wypychania. Ta odpowiedź pomogła mi i poradziłem sobie w ciągu zaledwie 5 minut i wszystko działało jak marzenie. Głosowano za !!!
NSPratik

2
@Vasanth Możesz teraz wygenerować nowy i zaktualizować. Nie ma potrzeby czekać.
Maulik

13

Nie możesz odnowić istniejącego certyfikatu wypychanego. Po prostu stwórz nowy. Ale nie musisz. Lepiej utwórz klucz uwierzytelniania powiadomień push. Możesz go używać tak samo jak certyfikatu, ale nie wygasa i nie ma potrzeby corocznego odnawiania go.

Klucz powiadomień push tworzysz z Centrum członkowskiego, zakładka Klucze:

Utwórz nowy klucz powiadomień push


To jest naprawdę interesujące… czy jest jakiś sposób, w jaki mogę go używać do pushów VoIP? Jak dotąd użycie klawiszy wydaje się dość ograniczone do zwykłych powiadomień?
MegaManX

1
@MegaManX: Tak, tylko regularne powiadomienia push. Lepiej opublikuj SO na ten temat pytanie.
Vladimir Grigorov

Czy można używać tego samego klawisza powiadomień push z wieloma aplikacjami?
Yalamandarao

@Singapore: Tak, jeden klucz jest używany do wszystkich Twoich aplikacji.
Vladimir Grigorov

1
@ tyler.frankenstein: Może Twój certyfikat APNs jest nadal ważny? Używam klucza, a mój identyfikator aplikacji ma włączone powiadomienia push z 0 certyfikatami.
Vladimir Grigorov

10

Jeszcze kilka słów o certyfikatach VoIP push.

Podobnie jak certyfikaty Push, certyfikaty VoIP nie mogą być odnawiane, musisz utworzyć nowy.

Powiadomienia VoIP nie będą działać, jeśli Twój certyfikat VoIP stracił ważność lub go unieważnisz.

Jeśli tworzysz nowy certyfikat, musisz wdrożyć nowy p12 po stronie serwera. Certyfikat VoIP również nie jest częścią kompilacji aplikacji, więc nie musisz ponownie przesyłać aplikacji.


4

Po stronie Apple:

Twoja usługa:

  • Zaloguj się i znajdź obszar „konfiguracja certyfikatu push” (w przypadku Google jest to Mobile Apple Push Cert
  • Pobierz żądanie podpisania usług

Jabłko:

  • Prześlij żądanie podpisania
  • Pobierz ich odpowiedź

Twoja usługa:

  • Prześlij podpisaną odpowiedź

W tym momencie wszystko powinno być ustawione

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.