Brak tożsamości podpisywania dystrybucji systemu iOS

84

Przez pomyłkę usunąłem wszystkie moje profile obsługi administracyjnej z mojego komputera Mac ( Library/Mobile Device/Provisioning Profiles). Teraz, bez względu na to, co robię, Xcode daje mi ten błąd:

Brak tożsamości podpisywania dystrybucji systemu iOS

Jak mogę to naprawić?

Balázs Vincze
źródło
Może to pomoże. stackoverflow.com/questions/999313/…
stevestar888
1
Sprawdź moją odpowiedź! @Ibdakine
Balázs Vincze
1
Tylko WWDR, ​​ale spróbuj obu!
Balázs Vincze
3
Co się do cholery dzieje? Czy Apple niszczy dziś pęku kluczy wszystkich?
Nico S.
1
ja też mam ten problem. pobrałem certyfikat WWDRCA i zainstalowałem go w pęku kluczy, ale nadal ten sam problem :(
Pranoy C

Odpowiedzi:

111

To jest ten sam dokładny błąd dotyczący wygasłego certyfikatu Apple - chociaż wiem, że to nie twój problem, w tej chwili jesteś najlepszą odpowiedzią na Bing.

Według Apple Developer Forums , ważność certyfikatu Apple Worldwide Developer Relations Intermediate wygasła 14.02.2016.

... Ten problem wynika z posiadania kopii wygasłego certyfikatu WWDR Intermediate w pęku kluczy systemu i 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.

wprowadź opis obrazu tutaj

Możesz uzyskać nowy certyfikat (który wygasa 7 lutego 2023 r.). AppleWWDRCA.cer jest dostępny na stronie wyjaśniającej: https://developer.apple.com/support/certificates/expiration/

BTW: wygląda na to, że ten nowy certyfikat jest instalowany z Xcode 7.2.1

Paul Sturm
źródło
To zadziałało dla mnie! Chociaż korzystałem z Xcode 7.2.1, trudno było stwierdzić, czy dodanie nowego certyfikatu pomogło lub usunięcie starego (wygasłego) certyfikatu działało. Tak czy inaczej, to rozwiązanie trwało 30 sekund i dostał mi się ją uruchomić
ded
Dzięki @paul Sturm, 1 głos nie wystarczy na tę odpowiedź!
SandeepAggarwal,
1
Nadal pojawia się ten problem, chociaż kroki tutaj miały sens i mam teraz nowy plik AppleWWDRCA. Tworzę profile obsługi administracyjnej itp. Ręcznie za pośrednictwem witryny Apple dla programistów - czy będę musiał odtworzyć cokolwiek / wszystko?
Chicowitz,
1
^ Nie. Problem został rozwiązany po
ponownym
2
pracował dla mnie. Musiałem tylko usunąć stary, ponieważ nowy już tam był (może z XCode 7.2.1?). Po usunięciu ponownie uruchomiłem Xcode i działało jak urok.
SkinnyG33k
50

Sprawdź tutaj: https://forums.developer.apple.com/thread/37208

Pobierz https://developer.apple.com/certificationauthority/AppleWWDRCA.cer i kliknij dwukrotnie, aby zainstalować w pęku kluczy.

Wybierz „Widok” -> „Pokaż wygasłe certyfikaty” w aplikacji pęku kluczy.

Usuń certyfikaty urzędu certyfikacji Apple Worldwide Developer Relations z zakładki „login” i „System” w aplikacji Keychain.

Evana
źródło
1
Zastąpienie WWDR rozwiązało to za mnie, dzięki Bogu spojrzałem na przepełnienie stosu :)
prawdziwe 19
1
Usunięcie wygasłego certyfikatu z zakładki System naprawiło to za mnie. Classic Apple BS
alexgophermix
1
Musisz pobrać nowy ORAZ usunąć stary, w przeciwnym razie nadal będziesz otrzymywać błąd. Dziękuję za wskazanie, jak zobaczyć wygasłe certyfikaty !!!
MSU_Bulldog,
Zdecydowanie trzeba usunąć stare, w przeciwnym razie nic nie da. Dziękuję za odpowiedź.
Septronic
Po tym rozwiązaniu
musiałem
13

Najwyraźniej miałem ten sam problem, co to pytanie, odpowiedź tam też rozwiązała mój problem! Mimo że miałem swój certyfikat WWDR, ​​ponowne dodanie do pęku kluczy rozwiązało mój problem!

EDYCJA: Zanim to zrobię, oto co zrobiłem:

  1. Wyjdź z xCode

  2. Przejdź do Dostęp do pęku kluczy. Usuń każdy certyfikat, który ma w nazwie system iOS. Zrób to samo dla kluczy.

  3. Otwórz wyszukiwarkę, naciśnij Go i naciśnij ALT, pojawi się opcja przejścia do biblioteki. Kliknij na to, znajdź Urządzenia mobilne -> Profile obsługi administracyjnej -> i usuń wszystko stamtąd.

  4. Przejdź do Centrum członkowskiego i unieważ wszystkie posiadane certyfikaty, usuń wszystkie istniejące profile obsługi administracyjnej.

  5. Otwórz xCode, otwórz swój projekt i ogólnie wybierz swój zespół, pod nim pojawi się ostrzeżenie i przycisk z napisem napraw problem, kliknij to. Po zakończeniu skompiluj swoją aplikację na rzeczywistym urządzeniu (nie na symulatorze) i zamknij xCode.

  6. Idź do Member Center i przejdź do Certificates, zobaczysz, że xCode utworzył nowy. Pobierz to i dodaj do swojego Dostępu do pęku kluczy.

  7. Dodaj WWDR do dostępu do pęku kluczy.

  8. Spróbuj zarchiwizować, powinno działać teraz!

Uwaga: w ustawieniach kompilacji ustaw podpisywanie kodu na automatyczne.

Balázs Vincze
źródło
1
Zawiera certyfikaty usług Push?
Ibdakine
1
Dobre pytanie, nie miałem tych, więc nie wiem. Myślę, że to nie ma znaczenia, więc zostaw je tam. Najważniejsze jest prawdopodobnie Certyfikat Dystrybucji iOS
Balázs Vincze
1
Hej Balazs. Byłem zbyt przerażony, aby „usunąć” moje profile, więc szukałem dalej i znalazłem ten link. Miałeś rację, że nowy certyfikat trzeba było pobrać, ale stary po prostu trzeba było usunąć, jak opisano tutaj. Dolna odpowiedź to poprawna odpowiedź. Skomentowałem to. Jeszcze raz dziękuję za pomoc !! stackoverflow.com/questions/35390072/…
Ibdakine
Zastąpienie WWDR rozwiązało to za mnie, dzięki Bogu spojrzałem na przepełnienie stosu :)
prawdziwe 19
9

Mówi bardzo wyraźnie. Musiałem tylko usunąć wygasły certyfikat, jak opisano poniżej i pobrać nowy z tego linku . Wszystko jest opisane na tej stronie .

Co należy zrobić, jeśli Xcode nie rozpoznaje mojego certyfikatu dystrybucyjnego? Jeśli masz kopię wygasłego certyfikatu WWDR Intermediate zarówno w swoim pęku kluczy systemowym, jak i pęku kluczy logowania w aplikacji Dostęp do pęku kluczy, Twoje certyfikaty mogą wyglądać na nieważne i nie zostaną rozpoznane przez Xcode. Aby rozwiązać ten problem, najpierw pobierz i zainstaluj odnowiony certyfikat. Następnie w aplikacji Dostęp do pęku kluczy wybierz Pęk kluczy systemowych. Wybierz opcję „Pokaż wygasłe certyfikaty” w menu Widok, a następnie usuń wygasłą wersję pośredniego certyfikatu urzędu certyfikacji Apple Worldwide Developer Relations. Twoje certyfikaty powinny teraz być wyświetlane jako ważne w Dostępie do pęku kluczy i być dostępne dla Xcode.

George Mylonas
źródło
8

To zadziałało dla mnie: Dostęp do pęku kluczy -> Widok -> Pokaż wygasłe certyfikaty

następnie

Dostęp do pęku kluczy -> zakładka System

Znajdź WYGASŁY certyfikat „Apple Worldwide Developer Relations Certificate Authority” i usuń go.

Farhad Malekpour
źródło
Dla mnie też zadziałał.
syntagma
5

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

Odpowiedziałem również na https://stackoverflow.com/a/35401483/921358

Sam
źródło
3

Najpierw: w dół i zainstaluj WWDR tutaj https://developer.apple.com/support/certificates/expiration/ Następnie: W Dostępie do pęku kluczy kliknij Wyświetl i wybierz Pokaż wygasłe certyfikaty i usuń je na karcie logowania i Systemu Na koniec: Wyczyść i zbuduj projekt w Xcode

Skorzystałem z powyższych sposobów, aby utworzyć plik ipa. Mam nadzieję, że ci pomogę.

AmyNguyen
źródło