Tożsamość używana do podpisywania pliku wykonywalnego nie jest już ważna

173

Mam aplikację, którą debuguję na iPadzie. 2 dni temu chciałem debugować tę samą zaktualizowaną aplikację, ale mam ten błąd.

Tożsamość używana do podpisywania pliku wykonywalnego nie jest już ważna.

Sprawdź, czy zegar urządzenia jest prawidłowo ustawiony i czy certyfikat podpisywania nie wygasł.

(0xE8008018).

Nie mam jeszcze certyfikatu programisty iPhone'a, ale raz debugowałem tę grę.

Hayk Melkonyan
źródło

Odpowiedzi:

94

Spróbuj ponownie uruchomić XCode. U mnie to zadziałało.

Namratha
źródło
1
U mnie też to działa. polecenie + Q, aby wyjść z XCode i ponownie uruchomić. Twoje zdrowie!
Joey
9
Musiałem ręcznie usunąć wszystkie certyfikaty / profile, a także odświeżyć wszystko w portalu programistów Apple i pobrać je ponownie, ale zadziałało.
benka
7
Zdarzyło mi się to z najnowszą wersją 6.1. Ponowne uruchomienie XCode i usunięcie „danych pochodnych” projektu nie zrobiło różnicy. Bardzo nienawidzę tego paskudnego, trochę przestarzałego środowiska programistycznego.
Mike Gledhill,
81
Ponowne uruchomienie Xcode nie zadziałało. Naprawiłem to dla mnie, przechodząc do Konta w Xcode (w preferencjach), Szczegóły mojego konta programisty, a następnie klikając ikonę odświeżania w lewym dolnym rogu. To załadowało nowy profil aprowizacji zespołu, który najwyraźniej był potrzebny ... tak. Nie powinniśmy mieć do czynienia z tym Apple. Microsoft robił takie rzeczy programistom, nie idź tam.
Eskim0
2
@ Eskim0 Twoja poprawka zadziałała dla mnie po tym, jak napotkałem ten sam problem po konwersji z konta osobistego na firmowe.
Rogare
234

Ani ponowne uruchomienie Xcode, ani ponowne uruchomienie mojego Maca nie pomogło.

Rozwiązanie w Xcode:

  1. W Xcode przejdź do Preferencje -> Konta -> Wyświetl szczegóły
  2. Naciśnij symbol + i wybierz iOS Development
  3. Naciśnij przycisk odświeżania w lewym dolnym rogu (wywołany Download allw Xcode 7)

PS:

  • Czasami może też pomóc usunięcie nieprawidłowych profili obsługi administracyjnej: kliknij prawym przyciskiem myszy -> przenieś do kosza
  • Widziałem ten błąd dokładnie rok po zarejestrowaniu się jako programista Apple.
vomako
źródło
14
Dzięki! Ten pracował dla mnie, chyba nie muszę krok 2.
sup
3
Dzięki! Prawdopodobnie ten problem zdarza się raz w roku od daty rejestracji.
Sergey Neskoromny
3
Dzięki! Ponownie aktywowałem rejestrację i napotkałem ten problem. Ten mi pomógł.
Nhon Nguyen
1
Prawidłowa odpowiedź w dzisiejszych czasach
Fede Cugliandolo
1
Pomogło mi tylko to, że usunąłem wszystkie pobrane pliki obsługi administracyjnej, a następnie pozwoliłem Xcode „Napraw problemy”.
Lars Blumberg
59

Może się to zdarzyć, gdy wygasa ważność certyfikatu w Twoim Key Chain.

EDYCJA : Teraz poleciłbym certyfikację i westchnienie, aby wygenerować certyfikaty i profile aprowizacji. Są dwa polecenia część Fastlane narzędzi z KrauseFx.

Korzystanie z cert & westchnienie:

  1. Otwórz terminal i wpisz cert
  2. Odpowiedz na wyświetlone pytania, aby wybrać użytkownika, hasło, zespół, aplikację itp.
  3. Otwórz terminal i wpisz sigh
  4. Odpowiedz na wyświetlone pytania, aby wybrać użytkownika, hasło, zespół, aplikację itp.
  5. Wybierz odpowiedni profil w Code Signing Identity (iPhone Developer)

Tradycyjny sposób:

  1. Po prostu przejdź do nowego portalu obsługi administracyjnej: certyfikaty, identyfikator, profile
  2. Zaloguj się na swoje konto programisty.
  3. Przejdź do Certyfikaty i kliknij przycisk Plus.
  4. Następnie wybierz iOS Apps Development i kliknij Continue.
  5. Prześledź cały proces i pobierz nowo wygenerowany certyfikat.
  6. Pobierz go i umieść w swoim pęku kluczy.
  7. Zaktualizuj swoje profile w oknie urządzeń XCode Organizer
  8. Wybierz odpowiedni profil w Code Signing Identity (iPhone Developer)
dulgan
źródło
1
Postępowałem zgodnie z powyższym procesem, poprosi o unieważnienie i żądanie. Jeśli unieważnię ten certyfikat, będzie miał jakikolwiek wpływ na rozwiązanie?
SP Balu Kommuri
1
To nie wpłynie na wszystkie aplikacje, które już są na AppStore, ale będziesz musiał regenerować co provisioningu profili przy użyciu nowego certyfikatu do wykorzystania w przyszłości (czyli kompilacja)
dulgan
To znaczy, jeśli używam do przyszłego rozwoju mojej aplikacji. Chcę użyć nowo utworzonego profilu informacyjnego, czy to jest poprawne. @dulgan
SP Balu Kommuri
Tak, wszystko, co już opracowałeś, będzie nadal działać, ale wszystkie profile obsługi administracyjnej utworzone przy użyciu starych certyfikatów wygasną. Profile aprowizacji są używane tylko w przypadku instalowania aplikacji przez XCode, bezprzewodowo LUB podczas wysyłania aplikacji do iTunesConnect
dulgan
Dziękuję @dulgan. Od teraz używam nowego unieważnionego certyfikatu z nowym profilem aprowizacji, nie będzie problemu. ok .....
SP Balu Kommuri
22

Jeśli wszystkie powyższe sugestie zawiodą po odnowieniu certyfikatu, tak jak w przypadku mnie, przejdź do następującej lokalizacji;

~ / Library / MobileDevice / Provisioning Profiles

... i usuń profile obsługi administracyjnej.

Następnie ponownie pobierz swój profil informacyjny z;

https://developer.apple.com/account/ios/profile/profileList.action

AnthonyBlake
źródło
6

Jeśli używasz jailcodera, upewnij się, że pomyślnie wykonałeś jailbreak swojego iPhone'a. Nie zapomnij zainstalować AppSync dla IOS w Cydii.

Andrzej
źródło
Czy istnieje renomowane miejsce, w którym można pobrać AppSync?
newenglander
5

W najnowszej aktualizacji z xcode ten problem zwykle występuje, gdy Twój certyfikat wygasł, a xcode nadal używa starego, dopóki nie wygaśnie.

Zamknięcie xcode i ponowne otwarcie uruchomi automatyczny proces pobierania nowego certyfikatu i uruchomienia aplikacji.

Po prostu zamknij xcode w dół (Cmd + Q), a następnie otwórz go ponownie, załaduj projekt i naciśnij przycisk odtwarzania .. zapyta Cię, czy potrzebujesz pomocy w automatycznym rozwiązaniu problemu z certyfikatem, a następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie i wykonuje za Ciebie całą ciężką pracę :)

Kevin S.
źródło
5

Masz nieaktualne profile obsługi administracyjnej.

  1. xcode
  2. Preferencje
  3. Konta
  4. Wybierz swój identyfikator Apple
  5. Wyświetl szczegóły (prawy dolny róg)
  6. Ściągnij wszystko
  7. Uruchom ponownie i GOTOWE!
Sebastián Lara
źródło
Pracuje dla mnie! Zaimportowałem profil programisty z innego komputera
FlySoFast
U mnie działa, dzięki ... cholera Apple, dlaczego tak wiele miejsc utknęło?
Kyle Pennell
4

Może to być podejście empiryczne, ale jest warte zachodu w obliczu wielu komentatorów, którzy zauważają, że „to zadziałało dla mnie” lub „to nie zadziałało dla mnie”. Po pierwsze, problem może leżeć w wielu lokalizacjach, albo w Twoich certyfikatach (tożsamościach do podpisywania kodu), czy w profilach obsługi administracyjnej. Określenie, gdzie leży problem, zanim cokolwiek zrobisz, pozwoli zaoszczędzić wiele zmarnowanego wysiłku. Będziesz musiał sprawdzić w trzech miejscach:

  1. XCode
  2. Dostęp do pęku kluczy
  3. Portal dla programistów (Centrum członków dla programistów)

OK, w XCode kliknij Projekt (nad nagłówkiem celów), wybierz Ustawienia kompilacji i przewiń do „Podpisywanie kodu”. Rozwiń nagłówek „CODE_SIGNING_IDENTITY”, a zobaczysz kilka tożsamości (debugowanie, zwolnienie itp.). Każda z nich będzie pasować do certyfikatu w dostępie do pęku kluczy. Znajdź dopasowanie i sprawdź datę ważności ... jeśli wygasła, musisz ją zaktualizować w portalu dla programistów i pobrać. Sprawdź KAŻDĄ tożsamość, nie tylko pierwszą, którą znajdziesz, która straciła ważność. Ponadto, jeśli wygasł, konieczne będzie ponowne wygenerowanie dowolnego profilu aprowizacji, który korzystał z wygasłego certyfikatu. Jeśli nie ma problemów z certyfikatami, sprawdź datę ważności wszystkich profili aprowizacji. Ponownie, jeśli wygasły, będą musiały zostać zregenerowane.

Po zakończeniu powtórz ten sam proces dla TARGETU, dla którego próbujesz budować.

Nic z tego nie zadziałało? Wygasły certyfikat czai się w jednym z Twoich profili aprowizacji. Znakiem, że tak może być, jest to, że po kliknięciu CODE_SIGNING_IDENTITY tożsamość jest pod pozycją Inne ... np.xcode przykład podejrzanej tożsamości

Zwykle jest to pewny znak, że w pobliżu czai się wygasły certyfikat i że jeden z Twoich profili go używa.

Arcady Bob
źródło
3

Zmierzyłem się z tym problemem, gdy moje członkostwo wygasło i odnowiłem je. Używam xCode6 i rozwiązuję ten problem, unieważniając wygasły certyfikat programisty z Member Center i czyszcząc folder kompilacji (alt + [Produkt> Wyczyść]). xCode sam obsługuje inne problemy.

Zobacz sekcję „ Zastępowanie wygasłych certyfikatów ” pod tym łączem: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

CoyBit
źródło
3

Miałem ten problem z XCode 6.3 Poniżej znajdują się kroki, które działały dla mnie.

Idź do XCode > Preferences > AccountsWybierz swoje konto programisty, a następnie kliknij przycisk View Details...Kliknij refreshprzycisk w lewym dolnym rogu okna. Powinien powiadomić Cię, że brakuje Ci kilku certyfikatów. Kliknij Request. XCode automatycznie powinien pobrać brakujące certyfikaty. Kliknij Donei powinno działać.

u54r
źródło
2

debugujesz go na symulatorze tylko wtedy, gdy nie masz certyfikatu programisty iPhone'a. zaznacz w lewym rogu w xcode wybierasz symulator, a nie urządzenie.

priyanka
źródło
debugowałem na symulatorze i debugowałem też na iPadzie, ale 2 dni temu nie wiem, co się stało i mam ten błąd.
Hayk Melkonyan,
2

Napotkałem ten sam problem, usunąłem wszystkie zasoby obsługi administracyjnej z xcode i dodałem je z powrotem, a następnie ponownie uruchomiłem Xcode.

Moja aplikacja została załadowana na urządzenie i zadziałała.

Jyothi Swaroop
źródło
2

Dzieje się tak również wtedy, gdy wygasła ważność certyfikatu programisty. Czas zapłacić jabłko i odnowić: P

Raj Pawan Gumdal
źródło
2

Po pierwsze: przejdź do ustawień kompilacji i sprawdź, czy wybrano prawidłową tożsamość podpisywania kodu. Jeśli to nie pomoże, spróbuj bardziej skomplikowanych rzeczy

Mózg
źródło
To działa. Mam stary i nowy. Ustawiono nowy w ustawieniach kompilacji.
djdance
2

W moim przypadku ta wiadomość dialogowa zadziałała

Tożsamość używana do podpisywania pliku wykonywalnego nie jest już ważna.

Sprawdź, czy zegar urządzenia jest prawidłowo ustawiony i czy certyfikat podpisywania nie wygasł.

(0xE8008018).

Mój certyfikat w Dostępie do pęku kluczy uzyskał status jeszcze nieważny w kolorze czerwonym i wygaśnie około roku i godziny w przyszłości. Ustawiłem swój czas na godzinę do przodu i status certyfikatu stał się ważny w kolorze zielonym. Tak więc każdy, kto uważa, że ​​rozwiązaniem jest ponowne uruchomienie xcode nie jest poprawne, ale byłoby to przyczyną upływu czasu od ponownego uruchomienia xcode, aby certyfikat był ważny. Tak jak kliknięcie przycisku Napraw problem powoduje unieważnienie i utworzenie nowego certyfikatu z dokładnym rocznym wyprzedzeniem (plus kilka minut, w zależności od lokalizacji, na zgłoszenie tego problemu).

zeeawan
źródło
2

Ta odpowiedź jest dla mnie idealna.


146 głosowanie w dół Ani ponowne uruchomienie Xcode, ani ponowne uruchomienie mojego Maca nie pomogło.

Rozwiązanie w Xcode:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

PS:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Chcę wiedzieć, dlaczego ten problem często występuje po listopadzie。 ps: Moje konto programisty Apple rejestrowało się od kilku lat, ale w tym roku zmieniłem rolę agenta na inne konto e-mail.

magicya
źródło
2

Moje rozwiązanie, po tym jak nic innego nie zadziałało, polegało na przejściu do Dostępu do pęku kluczy i usunięciu wszystkich kluczy / certyfikatów „programistów iOS”, a następnie pozwoleniu Xcode na ich regenerację.

maniek
źródło
Musiałem też pozbyć się „iPhone Developer”.
rstackhouse
1

Spróbuj ustawić czas na urządzeniu mobilnym i komputerze Mac, aby zaznaczyć pole wyboru „ustaw datę i godzinę automatycznie” i uruchom ponownie xcode, zrobiło to za mnie

Waqleh
źródło
1

Problem polega na tym, że Twój profil został zbudowany na podstawie wygasłego certyfikatu

- więc musisz wejść do portalu dla programistów i odnowić certyfikat, jeśli wygasł

-następnie zregeneruj profil, aby został odtworzony na nowym certyfikacie

Sugeruję użycie narzędzia konfiguracyjnego iPhone'a do zarządzania profilami na komputerze Mac

Omar Freewan
źródło
1

Jeśli Twój certyfikat nie jest zainstalowany lokalnie. Lub próbowałeś uruchomić certyfikat i zdecydowałeś się „unieważnić i zażądać” nowego certyfikatu, a następnie możesz to zrobić na komputerze, na którym próbujesz uruchomić

przejdź do Preferencje-> Konta-> pod swoim AppleId -> Wyświetl szczegóły -> pod tożsamościami podpisywania możesz zobaczyć status swojego certyfikatu „Ważny” lub „Unieważniony”, jeśli został unieważniony i chcesz poprosić o nowy przejdź do -> + następnie -> typ dystrybucji, którego próbujesz użyć.

Daisy R.
źródło
0

W Xcode 5.1 - istnieje obszar samopomocy, który wykonał zadanie za mnie.

Znajdziesz go w sekcji Ogólne po kliknięciu nazwy projektu w obszarze> Cele. Powinieneś zobaczyć ikonę ostrzeżenia i opis problemu w sekcji Tożsamość (w miejscu wpisania numeru kompilacji / wersji).

Zauważył, że nie ma obecnie przechowywanego certyfikatu i za pośrednictwem niektórych okien samopomocy i zmiany hasła udało mi się to uruchomić.

Chris Lambrou
źródło
0

Oto powody, dla których miałem ten błąd:

Identyfikator aplikacji nie miał zaznaczonego certyfikatu programisty iOS (jestem członkiem programu Enterprise) i miałem 2 profile aprowizacji z tym samym identyfikatorem aplikacji na moim Macu. Usunąłem jeden.

Mam nadzieję, że to komuś pomoże.

user3900346
źródło
0

Wypróbowałem wszystkie powyższe. Ciągle otrzymywałem błąd informujący, że UUID nie został znaleziony.

Poszedłem do projektu, otworzyłem project.pbxproj i znalazłem wszystkie wystąpienia UUID (2) i usunąłem UUID (nie całą linię).

Naprawiono problem.

Dorrin
źródło
0

Rozwiązałem ten problem, wybierając odpowiedni zespół w Xcode (należę do wielu zespołów). Ponadto unieważniłem swój certyfikat, poprosiłem o nowy, przesłałem go, a następnie ponownie pobrałem.

Żmija
źródło
0

Doświadczyłem tego samego problemu. Wystąpił problem z wygasłym certyfikatem. Musisz utworzyć nowy certyfikat i odpowiedni profil Prov. Postępuj zgodnie z radą Dulgana, aby to zrobić.

Joshua Book
źródło
0

Usunięto profile z katalogu na komputerze: „~ / Library / MobileDevice / Provisioning Profiles”. Zalogowałem się do centrum deweloperów Apple i dokonałem edycji określonego profilu informacyjnego, wybrałem certyfikat do obsługi profilu i ponownie wygenerowałem profil. Zainstalowałem nowy profil i zadziałał dla mnie.

Minna zacharias
źródło
0

Znalazłem inny sposób, w jaki dzieje się to dzisiaj. Kiedy edytujesz swój profil informacyjny po zmianie certyfikatu, możesz zobaczyć wybrane certyfikaty, czyli 2 z 1 wybranych certyfikatów (jeśli używasz tylko 1 certyfikatu). Wystarczy odznaczyć i ponownie wybrać certyfikat, aby zregenerować i zainstalować profil, a to rozwiązuje problem.

AdbC
źródło
0

Rozwiązanie @vomako prawie rozwiązało mój problem, ale musiałem wykonać kilka kolejnych kroków.

Mam na myśli następujące ...

W Xcode 6.1.1 poszedłem do Preferencje -> Konta -> Wyświetl szczegóły

Po uaktualnieniu do Xcode 6.1.1 głównym problemem było to, że przycisk > Wyświetl szczegóły był wyszarzony.

Musiałem usunąć swoje konto, ponownie uruchomić Xcode, a następnie ponownie dodać moje konto programisty.

Po tym kroku mogłem jeszcze raz wyświetlić szczegóły i odświeżyć moje profile obsługi administracyjnej.

andrewbuilder
źródło
0

W ogólnych ustawieniach celu wybrałem Brak z listy rozwijanej Zespół. Następnie wybrano oryginalny zespół. Xcode pokazuje obok niego spinner. Poczekaj, aż się zakończy, a wtedy wszystko działa. Wypróbowałem to w Xcode 6.2

Jeet
źródło
0

Miałem ten problem kilka razy, zwykle można go rozwiązać, zamykając ponownie Xcode.

Usunąłem dane pochodzące z organizatora Xcode. W końcu to działa

r0ng
źródło