Błąd Xcode 7: „Brak tożsamości podpisującej dystrybucję iOS dla…”


837

Próbowałem przesłać moją aplikację do iTunes Connect lub. AppStore i dostał następujący błąd:

Nie udało się zlokalizować lub wygenerować pasujących zasobów do podpisywania

Xcode próbował zlokalizować lub wygenerować pasujące zasoby do podpisywania i nie udało się tego z powodu następujących problemów.

Brak tożsamości podpisującej Dystrybucję iOS dla ... Xcode może poprosić o nią.

Przed skonfigurowaniem nowego komputera programistycznego wyeksportowałem konta programistów za pomocą Xcode 7 ze starego na nowy komputer.

Co mogę zrobić, aby to naprawić?


Musisz również mieć profil dystrybucji i certyfikaty wraz z kluczami, aby wygenerować IPA (nawet z profilem programisty)
Bhumit Mehta

1
Dzięki nowemu eksportowi importu kont dewelopera Xcode 7 eksportowane są również profile i certyfikaty. W moim przypadku musiałem dodatkowo przenieść certyfikat „Apple World Wide Developer Relations Certificate Authority” (patrz odpowiedź poniżej)
Awsed

1
@ Przyjęty, można znaleźć szczegółowe informacje na temat certyfikatów i profilu w dokumentacji Apple . To było by pomocne.
Dipen Panchasara

Odpowiedzi:


1949

Od 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. Pamiętaj, aby wybrać „Pokaż wygasłe certyfikaty” w menu Widok, a następnie usunąć wygasłą wersję certyfikatu pośredniego certyfikatu Apple Worldwide Developer Relations Intermediate (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.

Jak zauważono w komentarzu poniżej, wygasły certyfikat również musi zostać usunięty z loginsekcji:

Do wszystkich, którzy nie mogą go uruchomić pomimo instrukcji ... Istnieją dwa wygasłe certyfikaty WWDR. Jeden jest w pęku kluczy logowania, a drugi w Systemie. Musisz usunąć oba, aby wszystko działało


63
Myślę, że to była najlepsza odpowiedź, ponieważ zawierała instrukcje dotyczące usuwania wygasłego certyfikatu. Cały ten problem to cray cray.
Chad Pavliska

12
Stało się to co dwa lata; wiele aplikacji przestaje działać na komputerze Mac, dopóki użytkownik nie uruchomi ponownie komputera Mac. Oczywiście, że będą cię winić. Przynajmniej nowy certyfikat wygasa dopiero w 2023 r.
Tibidabo

4
Dziękuję, przyjacielu! Jeśli to nie działa: Czy na pewno dodałeś nowy? Musiałem ponownie uruchomić komputer Mac i pobrać go ponownie, ponieważ mój komputer Mac nie chciał go dodać. (Wiedziałem to, ponieważ nie zostałem poproszony o podanie hasła ...)
Boski

131
Do wszystkich, którzy nie mogą go uruchomić pomimo instrukcji ... Istnieją dwa wygasłe certyfikaty WWDR. Jeden jest w pęku kluczy logowania, a drugi w Systemie. Musisz usunąć oba , aby wszystko działało.
Aleks N.

3
Pamiętaj, aby przejść do „Dostępu pęku kluczy”, przejść do Breloki> System i usunąć również stare certyfikaty. Moje tożsamości do podpisywania zostały odwołane, dopóki tego nie zrobiłem.
wowzuzz,

562

Również dzisiaj spotkałem się z tym samym problemem. Poniższe kroki naprawiły mój problem.

  1. Pobierz https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Kliknij dwukrotnie, aby zainstalować w pęku kluczy.
  3. Następnie w pęku kluczy wybierz Widok -> „Pokaż wygasłe certyfikaty” w aplikacji pęku kluczy.
  4. Wyświetla listę wszystkich wygasłych certyfikatów.
  5. Usuń „Certyfikaty Apple Worldwide Developer Relations Certificate Authority” z zakładki „login”
  6. A także usuń go z zakładki „System”.

Teraz jesteś gotowy.


62
„6. A także usuń go z zakładki„ System ”.” krok został rozwiązany mój problem. To poprawna odpowiedź !!!
EFE

4
Ja też! Naprawiłem, usuwając go z zakładki „System”. Krok
Edward Chiang

1
Wykonuję te kroki, w tym usuwam go z systemu, jednak za każdym razem, gdy otwieram konstruktora rozszerzeń (programistę Safari), stary wygasły certyfikat pojawia się ponownie. Jakieś pomysły?
Andre

3
Powyższy problem został rozwiązany, wykonując ten krok „Jeśli twój certyfikat nie jest dostępny w Safari Extension Builder, zaktualizuj system podpisywania do OS X El Capitan v10.11.4 beta” na następującej stronie: wygaśnięcie certyfikatu
Andre

dla tych, którzy chcą wiedzieć, gdzie znaleźć certyfikaty: Apple Certyfikowany
Jorge Casariego

41

Wciąż napotykałem problem i zobaczyłem, że wszystkie moje certyfikaty zostały unieważnione - o nie!

Okazuje się, że nigdy nie usunąłem wygasłego certyfikatu. Nie pojawił się dla mnie, dopóki nie wybrałem z aplikacji Keychain Access:

Widok-> Pokaż wygasłe certyfikaty

następnie

System-> Wszystkie elementy

w końcu wyświetli ten wygasły certyfikat. Usuń to i ponów próbę z XCode odbierze nowe ważne certyfikaty.

Upewnij się, że wyszukujesz „Wszystkie elementy” w aplikacji Dostęp do pęku kluczy. Unieważnione certyfikaty są wynikiem wskazania na wygasły certyfikat, który nie został jeszcze usunięty.


Wyświetlanie wygasłych certyfikatów, a następnie usuwanie z systemu rozwiązało to dla mnie.
Jules

33

Poniższy proces rozwiąże problem,

1: Otwórz dostęp do KeyChain i usuń „Apple na całym świecie urząd certyfikacji relacji programistów” (który 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”.

wprowadź opis zdjęcia tutaj

2: Teraz pobierz https://developer.apple.com/certificationauthority/AppleWWDRCA.cer i kliknij dwukrotnie certyfikat, aby dodać go do dostępu do pęku kluczy> certyfikatów (który wygasa 8 lutego 2023 r.). Teraz ważny status certyfikatów powinien zmienić kolor na zielony, jak poniżej.

wprowadź opis zdjęcia tutaj

Po sprawdzeniu statusu.


2
Dzięki! To „Jeśli nie możesz go znaleźć, użyj„ Pokaż wygasłe certyfikaty ”w menu„ Widok ”. bardzo mi pomogło!
SDW

dlaczego na tym zrzucie ekranu występuje wycięcie paznokcia?
FlavorScape

21

Firma Apple wprowadziła następujące zmiany, dlatego pobierz nowy certyfikat developer.apple.com

odnowiony certyfikat i umieść go jak poniżej zrzutów ekranu. W pęku kluczy jak poniżej zrzutów ekranu kliknij system, a następnie certyfikat. Usuń wygasły certyfikat. Następnie przeciągnij i upuść plik AppleWWDRCA.cer pobrany z powyższego łącza

Ogólnoświatowe relacje Apple z deweloperami Pośrednie wygaśnięcie certyfikatu

Aby pomóc chronić klientów i programistów, wymagamy, aby wszystkie aplikacje innych firm, przepustki do portfela Apple, rozszerzeń Safari, powiadomień Safari Push i pokwitowań zakupu App Store były podpisane przez zaufany urząd certyfikacji. Ośrodek certyfikacji Apple Worldwide Developer Relations wystawia certyfikaty używane do podpisywania 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.

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.

Ponieważ do sprawdzania paragonów i dostarczania zdalnych powiadomień można stosować różne metody, zalecamy przetestowanie usług, aby upewnić się, że nie występują problemy związane z implementacją. W aplikacjach może wystąpić błąd weryfikacji paragonu, jeśli kod sprawdzania paragonu przyjmuje nieprawidłowe założenia dotyczące certyfikatu. Upewnij się, że kod jest zgodny z Podręcznikiem programowania sprawdzania poprawności paragonów i rozwiąż wszystkie problemy z weryfikacją paragonów przed 14 lutego 2016 r.

wprowadź opis zdjęcia tutaj


12

Po pewnym czasie odkryłem, że nie wystarczy wyeksportować konta programistów z Xcode i zaimportować je na nowym komputerze, ponownie za pośrednictwem Xcode.

Dodatkowo musiałem skopiować Certficate o nazwie „ Apple World Wide Developer Developer Certificate Authority ” z pęku kluczy poprzedniej maszyny programistycznej do pęku kluczy nowego.

To rozwiązało problem dla mnie.


10
Możesz go zainstalować, korzystając z tego linku: developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU

12

Zaimportowałem nowy certyfikat Apple WWDR, ​​który wygasa w 2023 r., Ale wciąż miałem problemy, a moje certyfikaty programistów pokazywały błąd nieprawidłowego wystawcy.

W dostępie do pęku kluczy przejdź do Widok -> Pokaż wygasłe certyfikaty, a 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 usunąłem (ważne)

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


4

Usunąłem stary AppleWWDRCA, pobrałem i zainstalowałem AppleWWDRCA , ale problem pozostał. Ja również sprawdziłem moje certyfikaty dystrybucji i rozwoju w Keychain Access i widzę błąd poniżej;

"This certificate has an invalid issuer."

Następnie,

  1. Cofnąłem zarówno certyfikaty programistyczne, jak i dystrybucyjne w centrum członków.
  2. Ponownie utworzono plik CSR i dodano od zera certyfikaty programistyczne i dystrybucyjne, pobrano je i zainstalowano.

To naprawił problem z certyfikatem.

Ponieważ stare certyfikaty zostały odwołane, istniejące profile udostępniania stają się nieprawidłowe. Aby to naprawić;

  1. W centrum członków otwarte profile udostępniania.
  2. Szczegóły profilu otworzyłem klikając „Edytuj”, sprawdziłem certyfikat z listy i kliknąłem przycisk „Generuj”.
  3. Pobrano i zainstalowano zarówno profile programistyczne, jak i dystrybucyjne.

Mam nadzieję, że to pomoże.




1

Upewnij się, że w Nawigatorze projektu> Podpisywanie> Zespół należy wybrać nazwę zespołu.

wprowadź opis zdjęcia tutaj

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.