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ń.


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ć


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.


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


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.


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


2

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


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.



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.

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.