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

90

Próbuję przesłać archiwum aplikacji na iOS do iTunes Connect przy użyciu Xcode, ale po kliknięciu „Prześlij do App Store” pojawia się błąd:

Xcode podjął próbę zlokalizowania lub wygenerowania pasujących zasobów do podpisywania, ale nie udało się to z powodu następujących problemów. Brak tożsamości podpisywania dystrybucji iOS dla _____. Xcode może poprosić o jeden dla Ciebie.

Jestem naprawdę zdezorientowany, ponieważ właśnie pomyślnie przesłałem archiwum dla tej samej aplikacji około 2 godziny wcześniej, a potem musiałem zrobić jedną prostą poprawkę, a następnie musiałem ponownie załadować archiwum, a teraz otrzymuję ten błąd. Nie dotykałem niczego innego.

Zrobiłem wszystko, co przychodziło mi do głowy, aby spróbować rozwiązać problem, ponownie uruchomiłem Xcode, mój komputer, przeszedłem do preferencji Xcode, aby kliknąć „Pobierz wszystko” w profilach udostępniania, kliknąłem „Resetuj” w dystrybucji iOS na tej samej stronie , ponownie pobrałem profil dystrybucji iOS z centrum członkowskiego, przeszedłem do ustawień podpisywania kodu w ustawieniach kompilacji mojej aplikacji i ręcznie ustawiłem tożsamość podpisywania wersji w profilu dystrybucji iOS i kilkakrotnie ponownie zarchiwizowałem.

Aktualizacja: Okazuje się, że jest to spowodowane dzisiejszym wygaśnięciem WWDRCA: https://developer.apple.com/support/certificates/expiration/ Wiele innych osób ma ten sam problem. Mogłem tymczasowo ominąć ten problem, zmieniając datę na moim komputerze wstecz o 1 dzień.

JYeh
źródło
teraz też mam do czynienia z tym problemem :( czy znalazłeś odpowiedź?
Pranoy C
2
nvm, rozwiązałem to z twojego rozwiązania i innego rozwiązania. Dziękuję Ci! to działało idealnie dla mnie. W pęku kluczy> widok> Po włączeniu Pokaż wygasłe certyfikaty były tam certyfikaty logowania i systemowe, które wygasły dzisiaj - 14 lutego 2016 r. Udało mi się je usunąć i dodać certyfikat WWDR z linku. Potem działało idealnie!
Pranoy C
Uratowałeś mi życie człowieku :-)
TechBee

Odpowiedzi:

177

Problem polega na tym, że Apple WWDRCA wygasł dzisiaj (14 lutego 2016 r.): Https://developer.apple.com/support/certificates/expiration/

Otwórz Dostęp do pęku kluczy iw menu kliknij Widok -> Pokaż wygasłe certyfikaty . Następnie usuń wygasły urząd certyfikacji Apple Worldwide Developer Relations zarówno z loginu, jak i systemowych pęków kluczy. Zainstaluj odnowiony certyfikat firmy Apple, pobierając go z https://developer.apple.com/certificationauthority/AppleWWDRCA.cer a następnie otwierając go.

Ponadto może być konieczne ponowne uruchomienie Xcode, aby odzwierciedlić zmiany. Następnie wyczyść i skompiluj projekt, a następnie spróbuj ponownie wygenerować archiwum.

Twój pęku kluczy powinien się tak wyświetlać

JYeh
źródło
1
To zadziałało dla mnie. Nie rozumiem, dlaczego XCode nie działa, aby nie używać wygasłych certyfikatów.
MattM
Naprawiłem mój problem, uratowałem mój dzień!
Baris Atamer
Ratowanie życia. Dziękuję Ci !
Curnelious
Dziękujemy za wskazanie konieczności kliknięcia Widok -> Pokaż wygasłe certyfikaty. Nie widziałem tego w innych odpowiedziach i to była zbawcza łaska.
Michael Marvick,
54

Oto oświadczenie firmy Apple.

Dziękuję za zwrócenie na to uwagi społeczności i przepraszamy za napotkane problemy. Ten problem wynika z posiadania kopii wygasłego certyfikatu WWDR Intermediate zarówno w pęku kluczy systemu, jak i pęku kluczy logowania. Aby rozwiązać ten problem, należy najpierw pobrać i zainstalować nowy pośredni certyfikat WWDR (przez dwukrotne kliknięcie pliku). Następnie w aplikacji Dostęp do pęku kluczy wybierz Pęk kluczy systemowych. Upewnij się, że w menu Widok zaznaczono opcję „Pokaż wygasłe certyfikaty”, a następnie usuń wygasłą wersję pośredniego certyfikatu urzędu certyfikacji Apple Worldwide Developer Relations (wygasł 14 lutego 2016 r.). Twoje certyfikaty powinny być teraz wyświetlane jako ważne w Dostępie do pęku kluczy i być dostępne dla Xcode do przesyłania do App Store.

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

  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. Usuń certyfikaty urzędu certyfikacji Apple Worldwide Developer Relations z zakładki „login” i „System” w aplikacji Keychain.

Edited by :Jeremy Molayem Upewnij się, że nowo pobrany certyfikat znajduje się zarówno na karcie logowania, jak i na karcie Domyślnie tylko do systemu, nadal będzie powodować błąd.

Siba Prasad Hota
źródło
Dzięki temu spędziłem cały wieczór, aby znaleźć rozwiązanie
Kamal Upasena,
5
Zapisano mi komunikat „Upewnij się, że nowy pobrany certyfikat jest zarówno w logowaniu, jak iw systemie”. Dzięki.
Surpher
Ostatnia linijka mnie uratowała. Musisz usunąć stary certyfikat i dwukrotnie zainstalować nowy. Jeden wybiera opcję logowania w opcjach po lewej stronie pęku kluczy, a drugi wybiera opcję systemową po lewej stronie. Dziękuję Ci!
Thais
15
  1. Pobierz https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Kliknij dwukrotnie, aby zainstalować go w swoim pęku kluczy.
  3. Następnie z 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 urzędu certyfikacji Apple Worldwide Developer Relations” z karty „login”
  6. A także usuń go z zakładki „System”.
  7. Uruchom ponownie komputer Mac

Teraz Twój system jest gotowy do przesłania aplikacji

Sreeraj VR
źródło
4

Ta odpowiedź poniżej jest jedyną, która działa. Oznacz to jako rozwiązanie

Problem polega na tym, że Apple WWDRCA wygasł dzisiaj (14 lutego 2016 r.): Https://developer.apple.com/support/certificates/expiration/

Otwórz Dostęp do pęku kluczy iw menu kliknij Widok -> Pokaż wygasłe certyfikaty. Następnie usuń wygasły urząd certyfikacji Apple Worldwide Developer Relations zarówno z loginu, jak i systemowych pęków kluczy. Zainstaluj odnowiony certyfikat firmy Apple, pobierając go ze strony https://developer.apple.com/certificationauthority/AppleWWDRCA.cer, a następnie otwierając go.

BobsApps
źródło
3

Miałem ten sam problem i mogłem go naprawić, instalując ten certyfikat „Apple World Wide Developer Relations Certificate Authority” w moim pęku kluczy: link

Roel Koops
źródło
2

Choć może się to wydawać dziwne, ustawienie daty komputera na jeden dzień działa.

El_boogy
źródło
1

Miałem dokładnie ten sam problem i próbowałem dosłownie wszystkiego, usunąłem wygasłe certyfikaty z pęku kluczy, pobrałem nowy WWDRCA, ponieważ inni umieścili link do. Edytował i ponownie pobierz mój profil informacyjny. a następnie zamknij xcode, otwórz go z powrotem i wyczyść, ale nic nie działało. Jedyną rzeczą, która zadziałała dla mnie, była zmiana daty na moim Macu na 1 stycznia 2016 r. I została przesłana idealnie! To oczywiście nie jest trwała poprawka, ale zbliżam się ostateczny termin i musiałem go przesłać jak najszybciej, więc mam nadzieję, że pomoże to komuś w podobnej sytuacji.

Trianna Brannon
źródło
1

Jeśli odnowiłeś konto programisty, przejdź do witryny Provisioning Profiles i odnów subskrypcję w profilu programisty.

hossein hatami
źródło
0

Napotkałem ten sam problem i jedyną rzeczą, która działała dla mnie, było ustawienie wstecznej daty komputera, zgodnie z sugestiami innych respondentów. Próbowałem pobrać „Apple World Wide Developer Relations Certificate Authority”, ale bez powodzenia.

user1210182
źródło