Ten certyfikat ma nieprawidłowy wystawca Usługi Apple Push


465

Utworzyłem certyfikat, aby włączyć usługi Push w mojej aplikacji, ale za każdym razem, gdy próbuję dodać certyfikat w moim pęku kluczy, po dodaniu certyfikatu pojawia się następujący błąd:

Ten certyfikat ma nieprawidłowego wystawcę

wprowadź opis zdjęcia tutaj




52
Uwaga dla osób głosujących na zamknięcie: Jest to zwrotnik, ponieważ dotyczy NARZĘDZIA, którego używają PROGRAMOWCY.
Ian Ringrose

Czytelnicy powinni zauważyć, że ten problem nie jest specyficzny dla usług Push, ale występuje w równym stopniu w przypadku wygasłych certyfikatów deweloperskich i dystrybucyjnych iOS i Mac. (Rozwiązania działają równie dobrze dla nich.)
David

Gratulacje dla najbardziej odpowiedniego pytania, to Q jest powiązane ze standardowym w branży narzędziem CI dla Fastlane na iOS podczas etapu pobierania tożsamości do podpisywania kodu o nazwie Dopasuj.
Sajjon

Odpowiedzi:


621

Myślę, że to rozgryzłem. Zaimportowałem nowy certyfikat WWDR, ​​który wygasa w 2023 r. , Ale nadal miałem problemy z budowaniem, a moje certyfikaty programistów nadal wyświetlały błąd nieprawidłowego wystawcy.

  • W dostępie do pęku kluczy przejdź do Widok -> Pokaż wygasłe certyfikaty . Następnie w pęku kluczy logowania podświetl wygasły certyfikat WWDR i usuń go.
  • Miałem również ten sam wygasły certyfikat w pęku kluczy Systemu, więc też go stamtąd usunąłem (ważne).

Po usunięciu wygasłego certyfikatu z loginu i breloków systemowych mogłem ponownie zbudować dla Distribution.


5
Dziękuję Ci bardzo. To również działało dla mnie. Ważne jest, aby usunąć wygasły certyfikat zarówno z pęku kluczy logowania, jak i systemu.
dfmuir

37
Postępował zgodnie z poprzednimi zaleceniami usuwania na podstawie „Pokaż wygasłe certyfikaty”, ale wykonał tylko logowanie. Spowodowało to również usunięcie z systemu.
markdwhite

13
pamiętaj, że musisz go również usunąć z Systemu
Soufiane.ess,

5
Dla mnie miałem już nowy certyfikat (który wygasa w 2023 r.), Ale miałem też stary, który wygasł. Oba były w moim pęku kluczy Systemu. Po usunięciu starego certyfikatu byłem w stanie zbudować przy użyciu mojego certyfikatu dystrybucji.
CoBrA2168

5
Usuwanie wygasłego certyfikatu z systemu jest raczej najważniejsze.
Nitish

256
  1. Pobierz https://developer.apple.com/certificationauthority/AppleWWDRCA.cer i kliknij dwukrotnie, aby zainstalować w pęku kluczy.
  2. Wybierz „Widok” -> „Pokaż wygasłe certyfikaty” w aplikacji pęku kluczy.
  3. Potwierdź, że wybrano kategorię „Certyfikaty”.

    wprowadź opis zdjęcia tutaj

  4. Usuń wygasłe certyfikaty Apple Worldwide Developer Relations Certificate Authority z kart „login” i „System”.


Oto odpowiedź Apple.

Dziękujemy za zwrócenie uwagi społeczności i przepraszam za problemy, które mieliście. Ten problem wynika z posiadania kopii wygasłego certyfikatu pośredniego WWDR w pęku kluczy systemu i logowania. Aby rozwiązać problem, należy najpierw pobrać i zainstalować nowy certyfikat pośredni WWDR (klikając dwukrotnie plik). Następnie w aplikacji Dostęp do pęku kluczy wybierz pęku kluczy System. Wybierz „Pokaż wygasłe certyfikaty” w menu Widok, a następnie usuń wygasłą wersję certyfikatu pośredniego certyfikatu Apple Worldwide Developer Relations (wygasł 14 lutego 2016 r.). Twoje certyfikaty powinny teraz pojawiać się jako ważne w Keychain Access i być dostępne dla Xcode do przesyłania do App Store.

https://forums.developer.apple.com/thread/37208


Usunięcie wygasłego certyfikatu Apple Worldwide Developer z łańcucha kluczy pomaga tylko, ale czasami brelok nie pokazuje, że zamknąłeś i otworzyłeś łańcuch kluczy, a następnie ponownie przeszukaj program Apple Worldwide Developer i upewnij się, że powinieneś wybrać Allkeys. Naprawdę zajęło to dużo czasu, ponieważ wygasły certyfikat Apple Worldwide Developer wciąż pojawiał się po wielu usunięciach.
ashish

Czy muszę ponownie wyeksportować certyfikat usługi Apple Push po wykonaniu powyższych kroków i przesłanie ich na mój serwer? nagle powiadomienia push nie działają.
Azik Abdullah

Utknąłem w części, w której powinienem usunąć stary certyfikat - nie mogłem tego zrobić z powodu błędu uprawnień UNIX - a ten wątek właśnie uratował mi życie: stackoverflow.com/questions/35511314/…
o.shnn

156

To nie jest właściwie problem rozwoju. Dzieje się tak z powodu wygaśnięcia certyfikatu pośredniego Apple Worldwide Developer Relations wydanego przez urząd Apple Worldwide Developer Relations Certificate Authority . WWDRCA wystawia certyfikat do podpisania oprogramowania dla urządzeń Apple, umożliwiając naszym systemom potwierdzenie, że oprogramowanie zostało dostarczone użytkownikom zgodnie z przeznaczeniem i nie zostało zmodyfikowane.

Aby rozwiązać ten problem, wykonaj następujące czynności:

  1. Otwórz dostęp do pęku kluczy
  2. Przejdź do Widok -> Pokaż wygasłe certyfikaty

Wpisz opis zdjęcia tutaj

  1. Przejdź do System w pęku kluczy Wpisz opis zdjęcia tutaj

  2. Okazuje się, że „Urząd certyfikacji Apple Worldwide Developer Relations” jest oznaczony jako wygasły. Więc usuń to. Sprawdź także w zakładce Logowanie i usuń wygasły WWDRCA.

  3. Pobierz nowy certyfikat pośredni WWDR stąd (odnowiony certyfikat Apple Worldwide Relacje programistów certyfikat pośredni wygasa 7 lutego 2023 r.).

  4. Zainstaluj go, klikając go dwukrotnie.

Jeśli nadal masz problemy z aplikacjami na iOS, aplikacjami na Maca, rozszerzeniami Safari, portfelem Apple i powiadomieniami push w Safari, skorzystaj z tego linku wygasania .

Niedawno wygasa certyfikat pośredni Apple Worldwide Developer Relations dla certyfikatów pośrednich, a my wydaliśmy odnowiony certyfikat, który należy uwzględnić przy podpisywaniu wszystkich nowych przepustek do portfela Apple, pakietów wypychanych dla powiadomień wypychanych Safari i rozszerzeń Safari od 14 lutego 2016 r.

Chociaż zmiana certyfikatu nie wpłynie na większość programistów i użytkowników, zalecamy wszystkim programistom pobranie i zainstalowanie odnowionego certyfikatu na swoich systemach programistycznych i serwerach, zgodnie z najlepszą praktyką. Wszystkie aplikacje pozostaną dostępne w App Store na iOS, Mac i Apple TV.


trzeba upewnić się, że to naprawdę zostanie usunięte .. teraz działało. Dzięki.
preetam

Zabawne. Miałem też problemy z tym certyfikatem, ale w inny sposób
CocoaBean

2
Utknąłem, próbując usunąć stary certyfikat - nie mogłem tego zrobić z powodu błędu uprawnień UNIX - i ten wątek właśnie uratował mi życie: stackoverflow.com/questions/35511314/…
o.shnn

101

Oto jak to naprawiliśmy.

Krok 1: Otwórz dostęp do pęku kluczy, usuń „Apple na całym świecie urząd certyfikacji relacji programistów” (wygasa 14 lutego 2016 r.) Z sekcji „ Logowanie ” i „ System ”. Jeśli nie możesz go znaleźć, użyj „Pokaż wygasłe certyfikaty” w menu Widok.

Krok 2: Pobierz to i dodaj do dostępu do pęku kluczy -> Certyfikaty (wygasa 8 lutego 2023 r.).

Krok 3: Wszystko powinno wrócić do normy i działać teraz.

Odniesienie: Apple Worldwide Developer Relations Intermediate Certificate Expiration


1
Utknąłem w miejscu, w którym powinienem usunąć stary certyfikat - nie mogłem tego zrobić z powodu błędu uprawnień UNIX - i ten wątek właśnie uratował mi życie: stackoverflow.com/questions/35511314/…
o.shnn

1
Dziękuję, działało świetnie. Przed usunięciem tego certyfikatu miałem przyciski Resetuj na kontach Xcode obok moich tożsamości do podpisywania, ale naciśnięcie ich nic nie zrobiło. Po usunięciu wygasłego certyfikatu „Apple world wide Certified urząd certyfikacji relacji programistów” byłem w stanie nacisnąć Reset na każdym elemencie w Xcode i go wyczyściłem (przycisk Reset zniknął). Na marginesie ... mój Boże Apple, czy nie możesz sprawić, żeby te rzeczy działały lepiej? Przysięgam, że dziesiątki tysięcy godzin czasu programisty zostały zmarnowane na te szalone problemy z certyfikatem / profilem / podpisywaniem ... po prostu spraw, by działało !!
Ben Stahl

37

W portalu dewelopera Apple'a dodaj nowy certyfikat i zapytaj „Jakiego typu certyfikatu potrzebujesz?” wybierz „Certyfikat relacji programistycznych WorldWide”. Wygeneruj nowy certyfikat, pobierz i zainstaluj. Gdy to zrobisz, nie zobaczysz już opisanej wiadomości.

Edycja:
Certyfikat można pobrać z następującej strony: https://www.apple.com/certificateauthority/ Możesz wybrać jeden z dwóch następujących certyfikatów: „Certyfikat WWDR (wygasa 02/07/23)” lub „Certyfikat WWDR (Wygasa 14/14/16) ”


1
po dodaniu nowego certyfikatu nie pojawia się taka opcja
Aamir

8
pobrałem i zainstalowałem nowy certyfikat, ale nadal masz ten sam problem - coś jeszcze trzeba zrobić?
Pan Zorn

@MrZorn Mam ten sam problem, ale po prostu FYI próbowałem wyeksportować p12 i i tak zadziałało.
superarts.org

4
@MrZorn U trzeba iść Widok -> pokaż expried -> del the old WWDR cert
Tj3n

32

Wykonaj poniższe kroki:

  1. Pobierz i zainstaluj stąd . Kliknij dwukrotnie i zainstaluj.
  2. Wybierz „Widok” -> „Pokaż wygasłe certyfikaty” w aplikacji pęku kluczy.
  3. Usuń certyfikaty Apple Worldwide Developer Relations Certificate Authority z zakładki „login” i zakładki „System” w aplikacji pęku kluczy.

Jeśli nie możesz znaleźć swojego certyfikatu WWDR na karcie Logowanie lub System , wybierz kategorię „ Wszystkie elementy ” po lewej stronie. Najprawdopodobniej zobaczysz tutaj wygasły certyfikat WWDR i możesz go usunąć. Wygasły certyfikat jest zawsze wyświetlany z czerwoną gwiazdką.


28

Jeśli napotykasz błąd „Ten certyfikat ma nieprawidłowego wystawcę” dla wszystkich certyfikatów, wykonaj następujące czynności.

Kroki:

  • Otwórz pęku kluczy i kliknij Zaloguj się -> Wszystkie elementy z lewego panelu.
  • Teraz kliknij Widok -> Pokaż wygasłe certyfikaty w górnym menu nawigacyjnym.
  • Teraz wyszukaj hasło „Apple Worldwide Developer Relations Certification Authority” i usuń wygasłe certyfikaty.
  • Po usunięciu wygasłych certyfikatów odwiedź następujący adres URL i pobierz nowy certyfikat: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Kliknij dwukrotnie nowo pobrany certyfikat i zainstaluj go w pęku kluczy.
  • Podwójne sprawdzenie: Wyświetl listę wygasłych certyfikatów, wykonując krok 3.
  • Teraz masz ważny „Apple Worldwide Developer Certification Authority” z datą ważności 2023-02-07.

Odniesienie:


23

Zgodnie z opisem w globalnym wygaśnięciu ważności certyfikatu Apple Worldwide Relations Relations Intermediate :


Poprzedni certyfikat pośrednictwa Apple Worldwide Developer Relations, wygasł 14 lutego 2016 r., A teraz należy używać odnowionego certyfikatu podczas podpisywania przepustek do portfela Apple, pakietów wypychanych dla powiadomień wypychanych Safari, rozszerzeń Safari i przesyłania do App Store, Mac App Store, i App Store dla Apple TV.

Wszyscy programiści powinni pobrać i zainstalować odnowiony certyfikat na swoich systemach programistycznych i serwerach. Wszystkie aplikacje pozostaną dostępne w App Store na iOS, Mac i Apple TV.


Nowy ważny certyfikat będzie wyglądał następująco:

Apple Worldwide Developer Relations Certification Authority

Wyświetli się (ten certyfikat jest ważny) z zielonym znakiem.

Idź więc do klucza dostępu do łańcucha . Po prostu usuń stary certyfikat i zastąp go nowym ( odnowiony certyfikat ) zgodnie z opisem Apple w dokumencie. Problem dotyczy głównie usługi powiadomień wypychanych i rozszerzeń Apple opisanych w dokumencie Apple.

Możesz także sprawdzić listę certyfikatów na https://www.apple.com/certificateauthority/

Lista odwołania certyfikatów:

Lista odwołania certyfikatów

Teraz ten zaktualizowany certyfikat wygaśnie w dniu 2023-02-08.


Jeśli nie możesz zobaczyć starego certyfikatu, przejdź do Systemowych pęków kluczy iz menu edycji i wybierz opcję Pokaż wygasłe certyfikaty .

Pokaż wygasłe certyfikaty

Teraz możesz zobaczyć następujący certyfikat, który musisz usunąć:

Usuń ten certyfikat


20

Musisz przeszukać świat z prawego górnego paska wyszukiwania i usunąć wygasły certyfikat. Upewnij się, że wybrałeś Login i Wszystkie elementy .

Wpisz opis zdjęcia tutaj


16

Spróbuj ustawić lokalną datę wcześniej niż 14 lutego. Działa dla mnie! Nie jest to kompletne rozwiązanie, ale rozwiązanie tymczasowe.


Jak powiedziałeś, nie jest to rozwiązanie. Ale wciąż jest interesujące, dlatego nie będę głosować za nim.
Martin

6
  • Wszystkie moje certyfikaty są zainstalowane i daty ważności są w porządku.
  • Usunąłem i ponownie zainstalowałem wszystkie moje certyfikaty, ale nadal nie mam szczęścia

Na koniec kliknąłem certyfikat prawym przyciskiem myszy i wybrałem „Uzyskaj informacje”. W sekcji Zaufanie wybrałem „Zawsze ufaj”, co rozwiązało mój problem.

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.