Błąd Xcode 7: "brak tożsamości podpisywania dystrybucji iOS dla …"

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

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

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

Brak tożsamości podpisywania dystrybucji iOS dla ... Xcode może poprosić o jeden dla Ciebie.

Zanim skonfigurowałem nową maszynę programistyczną, wyeksportowałem konta deweloperów przez Xcode 7 ze starej do nowej maszyny.

Jak mogę to naprawić?

Author: Matrosov Alexander, 2015-09-28

11 answers

Z Jabłka -

Dzięki za zwrócenie na to uwagi społeczności i przepraszam za Twoje problemy. Problem ten wynika z posiadanie kopii wygasłego certyfikatu pośredniego WWDR w obu Twój system i Breloki logowania. Aby rozwiązać problem, należy najpierw pobierz i zainstaluj nowy certyfikat WWDR intermediate (przez dwukrotne kliknięcie na plik). Następnie w Keychain Access aplikacji, wybierz System brelok. Upewnij się, że wybrałeś "Pokaż Wygasłe certyfikaty" w menu Widok, a następnie usuń wygasłe certyfikaty wersja certyfikatu Apple worldwide Developer Relations Certyfikat pośredni urzędu (wygasł 14 lutego 2016 r.). Twoje certyfikaty powinny być teraz wyświetlane jako ważne w Keychain Access i być dostępne dla Xcode dla zgłoszeń do App Store.

Jak zaznaczono w komentarzu poniżej, wygasły certyfikat również musi zostać usunięty z sekcji login, ponieważ cóż:

Do wszystkich, którzy nie mogą go uruchomić pomimo instrukcji... Tam są dwa wygasłe certyfikaty WWDR. Jeden jest w pęku kluczy logowania, a drugi jeden jest w systemie. Musisz usunąć oba z nich, aby dokonać things working

 1940
Author: Rajat Talwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-13 13:59:03

Ja również miałem dziś do czynienia z tym samym problemem. Poniższe kroki rozwiązały mój problem.

  1. Pobierz https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Kliknij dwukrotnie, aby zainstalować na pęku kluczy.
  3. Następnie w pęku kluczy wybierz Widok -> "Pokaż wygasłe certyfikaty" w aplikacji pęku kluczy.
  4. wyświetli 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.

 561
Author: Avaan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-15 09:59:41

Wpadłem na ten problem i zobaczyłem, że wszystkie moje certy zostały unieważnione -- o nie!

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

View - >Show Expired Certificates

Then

System - > Wszystkie Pozycje

W końcu wyświetli ten paskudnie wygasły cert. Usuń to i spróbuj ponownie z XCode odbierze nowe ważne certy.

Po prostu upewnij się, że wyszukujesz "wszystkie elementy" w aplikacja Keychain Access. Unieważnione certyfikaty są wynikiem wskazania wygasłego certyfikatu, który nie został jeszcze usunięty.

 41
Author: Ziad Elkurjie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-15 19:49:57

Poniższy proces rozwiąże problem,

1: Otwórz dostęp do pęku kluczy i usuń "Apple world wide Developer relations certification authority" (która wygasa 14 lutego 2016 r.) z sekcji "Logowanie" i "System". Jeśli nie możesz go znaleźć, użyj opcji "Pokaż wygasłe certyfikaty" w menu "Widok".

Tutaj wpisz opis obrazka

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

Tutaj wpisz opis obrazka

Raz sprawdź status.

 32
Author: Teja Kumar Bethina,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-20 09:20:32

Apple wprowadziło następujące zmiany więc pobierz nowy certyfikat developer.apple.com

Odnowiony certyfikat i umieść go jak poniżej zrzuty ekranu. w pęku kluczy jak poniżej zrzuty ekranu kliknij na system, a następnie certyfikat. Usuń wygasły certyfikat . Następnie przeciągnij i upuść AppleWWDRCA.cer że pobrałeś z powyższego linku

Apple Worldwide Developer Relations Intermediate Certificate Expiration

Aby pomóc chronić klientów i deweloperów, wymagamy, aby wszystkie trzecie aplikacje party, przepustki do Apple Wallet, rozszerzenia Safari, Safari Push Powiadomienia i paragony zakupu w App Store są podpisywane przez zaufanego urząd certyfikacji. Apple Worldwide Developer Relations Urząd certyfikacji wydaje certyfikaty, których używasz do podpisywania oprogramowania dla urządzeń Apple, pozwalając naszym systemom potwierdzić, że Twoje oprogramowanie jest dostarczane użytkownikom zgodnie z przeznaczeniem i nie zostało zmodyfikowane.

Jabłko Certyfikat Worldwide Developer Relations Intermediate Certyfikat wygasa wkrótce i wydaliśmy Odnowiony certyfikat, który muszą być uwzględnione przy podpisywaniu wszystkich nowych przepustek Apple Wallet, push pakiety dla powiadomień Push Safari i rozszerzenia Safari 14 lutego 2016 roku.

Podczas gdy większość programistów i użytkowników nie będzie miała wpływu na zmiany certyfikatu, zalecamy wszystkim programistom pobranie i zainstalowania odnowionego certyfikatu na swoich systemach programistycznych i serwery jako najlepsza praktyka. Wszystkie aplikacje pozostaną dostępne w aplikacji Sklep dla iOS, Mac i Apple TV.

Ponieważ różne metody mogą być stosowane do walidacji paragonów i dostarczanie zdalnych powiadomień, zalecamy przetestowanie swojego usługi zapewniające brak problemów związanych z wdrażaniem. Twoje aplikacje może wystąpić błąd weryfikacji odbioru, jeśli sprawdzenie odbioru kod przyjmuje błędne założenia dotyczące certyfikatu. Upewnij się, że Twój kod przylega do Poradnik programowania walidacji paragonów i rozwiąż wszystkie problemy z weryfikacją odbioru przed 14 lutego 2016 r.

Tutaj wpisz opis obrazka

 20
Author: Nischal Hada,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-26 15:35:49

Po dłuższym poszukiwaniu okazało się, że nie wystarczy eksportować kont deweloperów z Xcode i importować je na nowej maszynie, ponownie przez Xcode.

DODATKOWO musiałem skopiować certyfikat o nazwie " Apple World Wide Developer Relations Certificate Authority" z pęku kluczy poprzedniej maszyny deweloperskiej do pęku kluczy nowej.

To rozwiązało problem dla mnie.

 12
Author: Awsed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-28 10:53:32

Zaimportowałem nowy certyfikat Apple WWDR, który wygasa w 2023, ale nadal miałem problemy, a moje certyfikaty dewelopera pokazywały nieprawidłowy błąd wystawcy.

W Keychain access przejdź do Widok - > Pokaż wygasłe certyfikaty, a następnie w pęku kluczy logowania zaznacz wygasły certyfikat WWDR i usuń go. Miałem również ten sam wygasły certyfikat w moim pęku kluczy systemowych, więc też go usunąłem.(Ważne)

Po usunięciu wygasłego cert z loginu i Systemowe breloki, udało mi się zbudować ponownie do dystrybucji.

 12
Author: Ashish Thakkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-15 10:52:21

Usunąłem stare AppleWWDRCA, Pobrałem i zainstalowałem AppleWWDRCA , ale problem pozostał. Sprawdziłem również moje certyfikaty dystrybucji i rozwoju z Keychain Access i zobacz poniżej błąd;

"This certificate has an invalid issuer."

Then,

    Cofnąłem certyfikaty rozwoju i dystrybucji w centrum członkowskim.
  1. odtworzono plik CSR i dodano certyfikaty rozwoju i dystrybucji od zera, pobrano je i zainstalowano.

Naprawiono problem z certyfikatem.

Po unieważnieniu starych certyfikatów istniejące profile aprowizacji stają się nieważne. To fix this;

  1. w centrum członków, otwarte profile provisioning.
  2. otworzyłem szczegóły profilu, klikając "Edytuj", sprawdziłem certyfikat z listy i kliknąłem przycisk "Generuj".
  3. pobrano i zainstalowano zarówno profile rozwoju, jak i dystrybucji.
Mam nadzieję, że to pomoże.
 4
Author: Berk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-15 14:12:48

Moja odpowiedź była inna i przyszła wraz z wiadomością:

resource fork, Finder information, or similar detritus not allowed

Rozwiązanie polegało na wygenerowaniu Grafiki:

Błąd znaku kodu w systemie macOS Sierra Xcode 8 : widelec zasobów, Informacje o Finderze lub podobne detrytusy niedozwolone

 3
Author: Guy Lowe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:18

Nie zapomnij również zainstalować certyfikatu iOS dla swojego konta programisty Apple .

 2
Author: user542319,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-13 14:50:24

Upewnij się , że w Nawigatorze projektu > podpisywanie > zespół musi być wybrana nazwa zespołu.

Tutaj wpisz opis obrazka

 1
Author: Ankit garg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-30 16:30:48