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ę
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ę
Odpowiedzi:
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.
Po usunięciu wygasłego certyfikatu z loginu i breloków systemowych mogłem ponownie zbudować dla Distribution.
Potwierdź, że wybrano kategorię „Certyfikaty”.
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.
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:
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.
Pobierz nowy certyfikat pośredni WWDR stąd (odnowiony certyfikat Apple Worldwide Relacje programistów certyfikat pośredni wygasa 7 lutego 2023 r.).
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.
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
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) ”
Wykonaj poniższe kroki:
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ą.
Jeśli napotykasz błąd „Ten certyfikat ma nieprawidłowego wystawcę” dla wszystkich certyfikatów, wykonaj następujące czynności.
Kroki:
Odniesienie:
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:
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:
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 .
Teraz możesz zobaczyć następujący certyfikat, który musisz usunąć:
Spróbuj ustawić lokalną datę wcześniej niż 14 lutego. Działa dla mnie! Nie jest to kompletne rozwiązanie, ale rozwiązanie tymczasowe.
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.