Jakiś czas temu zacząłem kodować nową aplikację na iOS, po dłuższej przerwie nad nią znowu pracuję i mam prawie ukończoną.
Testuję to na symulatorze, ale kiedy próbowałem zainstalować go na moim iPhonie 6 (coś, co już zrobiłem w przeszłości), pojawił się błąd informujący mnie, że nie można zainstalować mojej aplikacji, ponieważ wygasł certyfikat użyty do podpisania tej aplikacji lub został odwołany.
Próbowałem wielu rzeczy:
- Usunąłem wszystkie certyfikaty i profile obsługi administracyjnej z xcode, pęku kluczy i programisty Apple i pozwoliłem xcode utworzyć nowe
- Usunąłem xcode i wykonałem cały proces od początku
Ale to nie rozwiązało mojego problemu.
Masz jakiś pomysł, co może być problemem?
Odpowiedzi:
Edycja: ta odpowiedź nie działa dla Xcode 10 i nowszych. Zobacz odpowiedź turkenh.
Rozwiązanie
Przede wszystkim wyczyść projekt, przytrzymując Shift (⇧) + Command (⌘) + K lub wybierz Produkt > Wyczyść
Następnie:
Przejdź do menu Xcode > Preferencje
Wybierz opcję Konta > Zespół > Wyświetl szczegóły
Wybierz dowolny profil obsługi z listy profili obsługi
Kliknij prawym przyciskiem myszy> Wybierz Pokaż w Finderze . Następnie zobaczysz wszystkie listy profili obsługi administracyjnej
Wybierz całą listę obsługi administracyjnej z folderu i przenieś ją do kosza
Pobierz wszystkie profile obsługi administracyjnej, klikając Pobierz wszystko poniżej list profili obsługi administracyjnej.
Teraz biegnij ponownie i powinno działać!
źródło
Edycja: ta odpowiedź nie działa dla Xcode 10 i nowszych. Zobacz odpowiedź turkenh.
Doświadczyłem tego problemu i udało mi się znaleźć odpowiedź.
Odpowiedź, z której to pochodzi, można znaleźć tutaj .
Oto, co musisz zrobić:
Te kroki rozwiązały problem za mnie.
źródło
Dla tych, którzy nie mogą znaleźć przycisku „wyświetl szczegóły” w Konto> Zespół> Wyświetl szczegóły , oto jak rozwiązałem ten problem w Xcode 10 :
i spróbuj ponownie.
źródło
Miałem trochę inne rozwiązanie. Mogło to pochodzić z aktualizacji lub z mojego konkretnego przypadku użycia.
Korzystanie z Xcode 7.3.1
Używam systemu udostępniania plików (dropbox) do programowania na dwóch różnych komputerach. Użycie tego
Download All
rozwiązania nie pomogło mi.Korzystając z powyższego linku, skorzystałem z porady
(co jest skrajnym środkiem, ale Xcode powinien teraz pobrać to, czego potrzebujesz)
Xcode poprosił o aktualizację.
Nadal mam problem podczas przełączania się między programowaniem na różnych komputerach. Przedstawia następujące ostrzeżenie / awarię:
Rozwiązaniem tego problemu jest usunięcie elementu programistycznego z urządzenia, a następnie ponowne zainstalowanie.
źródło
Proste „Wyczyść” ( Shift (⇧) + Command (⌘) + K ) rozwiązane
źródło
Znaleziono inny przypadek, który powoduje krwawy
Certificate has either expired or has been revoked
błądXcode 9
. Jeśli próbujesz podpisać ważny certyfikat, ale masz inny odwołany certyfikat w tym samym zespole w pęku kluczy, Xcode zgłasza ten błąd. Aby sprawdzić, czy certyfikat został unieważniony, zobaczXcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. Usunięcie unieważnionego certyfikatuKeychain Access
rozwiązuje ten problem. Wygląda na inny błąd podpisywania kodu w Xcode.źródło
W Xcode 8
źródło
-Open Keychain - Sprawdź wszystkie certyfikaty, wybierając je. - Sprawdź status, czy jest ważny, czy nie. -Jeśli certyfikat nie jest ważny, kliknij go prawym przyciskiem myszy i usuń ten certyfikat
źródło
Nowy problem z Xcode 8, który działał dla mnie, to wyłączenie nowego pola wyboru "automatycznie zarządzaj podpisywaniem" na karcie Ogólne dla celu, a następnie włączenie go ponownie.
Spowoduje to zainicjowanie kreatora pokładowego, który poprawnie skonfiguruje rzeczy dla Xcode 8.
źródło
To, co w końcu zadziałało, to zamknięcie i ponowne uruchomienie mojego MacBooka po pobraniu najnowszych profili obsługi.
źródło
Właśnie odznaczyłem opcję „Automatycznie zarządzaj podpisywaniem i sprawdziłem to ponownie, wybierając zespół i zadziałało
źródło
Miałem ten problem i wyglądało to na błąd w nowym systemie kompilacji 10.x xcode .
Idź do Plik> Ustawienia projektu Zmień system kompilacji do użycia
Legacy build system
.Dokładnie wyczyść projekt, przytrzymując Option (⎇) + Shift (⇧) + Command (⌘) + K lub przytrzymując Option (⎇) i wybierając Produkt> Wyczyść folder kompilacji
Uruchom na urządzeniu
źródło
W Xcode 11 .3.1 interfejs zmienił się w stosunku do wszystkich obecnych odpowiedzi.
Usunięcie najnowszego certyfikatu z datą utworzenia powinno odświeżyć certyfikat, ale zalecane jest usunięcie wszystkich odwołanych certyfikatów.
Po usunięciu odwołanych certyfikatów powinno być możliwe odbudowanie aplikacji.
źródło
W końcu powyższy krok czyszczenia i odbudowy jest również czynnikiem.
źródło
Kiedy ani usuwanie i ponowne pobieranie profili, ani „Wyczyść” nie pomagają:
Preferencje> Konta> Apple ID> wybierz swoje konto > wybierz swój zespół > Wyświetl szczegóły ...> zresetuj swoją tożsamość podpisu (w moim przypadku iOS Development).
To zawsze działało dla mnie.
źródło
1. Zmień ustawienie synchronizacji komputera Mac na automatyczne (Otwórz preferencje dotyczące daty i czasu, sprawdź, czy ustaw datę i godzinę automatycznie).
2. Następnie przejdź do kodu X, wyczyść i uruchom kod.
3. Jeśli to się nie powiedzie, wyloguj się ze swojego profilu Apple i usuń wszystkie automatycznie utworzone profile obsługi administracyjnej w XCode - Preferencje i przenieś wszystkie profile obsługi administracyjnej do kosza i pobierz jako nowy plik, a następnie zaloguj się ponownie i uruchom kod.
źródło
Jeśli masz cel testu hosta, który jest uruchamiany na urządzeniu, upewnij się, że używa on tej samej tożsamości podpisywania kodu, której używa cel aplikacji. W przeciwnym razie będziesz musiał wyczyścić aplikację, przełączając się między testowaniem a debugowaniem aplikacji.
Miałem ten problem w Xcode 11.4.1, kiedy wyłączyliśmy podpisywanie kodu w naszym celu testu hosta jako ulepszenie czasu kompilacji. Po ponownym włączeniu podpisywania kodu na potrzeby testu hosta problem nie występował już podczas przełączania między uruchomieniem obiektu docelowego testu hosta a aplikacją!
źródło
zmień nazwę katalogu, nie zawiera przecinka dziesiętnego i 0 (zero).
w ten sposób, rozwiązuję to.
źródło
Żadne z dotychczas dostarczonych rozwiązań nie działało (chociaż wszystkie są poprawne), a usunięcie projektu Xcode z dysku i ponowne sklonowanie go z repozytorium rozwiązało to za mnie.
źródło
Czasami w Xcode 8 możesz znaleźć się w cyklu unieważnij-regeneruj, w którym pozwolisz Xcode 8 "naprawić" certyfikaty i udostępnianie, a następnie Xcode znajdzie nowe / ponownie wygenerowane certyfikaty również jako nieważne i wrócisz do unieważnienia, i to się dzieje.
W takich przypadkach sprawdź czas MacOS! Jeśli ustawisz inny czas, a nie aktualny czas, nowy certyfikat może zawsze „jeszcze nie” być ważny.
źródło
To nie jest duży problem, z którym miałem do czynienia. Po prostu wyczyść projekt i zrestartuj swój xcode !! Mam nadzieję, że to będzie działać dla Ciebie! To działa na mnie. :)
Lub Przede wszystkim wyczyść projekt, przytrzymując Shift (⇧) + Command (⌘) + K lub wybierz Produkt> Wyczyść
Następnie
Przejdź do menu XCode> Preferencje
Wybierz Konto> Zespół> Wyświetl szczegóły
Wybierz dowolny profil obsługi z listy profili obsługi
Kliknij prawym przyciskiem myszy> Wybierz Pokaż w Finderze . Następnie zobaczysz wszystkie listy profili obsługi administracyjnej
Wybierz całą listę tymczasową z folderu i przenieś ją do kosza
Pobierz wszystkie profile obsługi administracyjnej, klikając Pobierz wszystko poniżej list profili obsługi administracyjnej.
Teraz uruchom ponownie i powinno działać!
źródło
Z
Xcode Version 10.1
rozwiązałem tymi krokami:Xcode
,Preferences
a następnie wybierzAccounts
kartęExport Apple ID and Code Signing Assets...
eksportuj to do pliku, na przykładTest.developerprofile
Import Apple ID and Code Signing Assets...
i wybierz wcześniej wyeksportowany plikTest.developerprofile
Clean
( Shift (⇧) + Command (⌘) + K ) iBuild
( Command (⌘) + B )źródło
Miałem ten problem po zmianie konta e-mail.
Po wypróbowaniu tak wielu możliwych rozwiązań, jedynym, które zadziałało, było usunięcie certyfikatu utworzonego w tym dniu z mojego konta programisty Apple . (Nie był to jedyny certyfikat na moim koncie) Wygląda na to, że nowy certyfikat został utworzony automatycznie i był w konflikcie z głównym.
źródło
Mam ten sam problem. Rozwiązałem po wyczyszczeniu projektu (Shift (⇧) + Command (⌘) + K), wyjdź z Xcode i otwórz ponownie.
źródło
Korzystanie z Xcode 10.3
Wykonaj następujące kroki:
Account
>Certificates, Identifiers & Profiles
>Devices
Xcode
wyboru iPhone i uruchom goNie zapomnij, aby przejść
Settings
>General
>Device Management
zaufać konto programistyźródło
Xcode 11.1 wymaga bezpośredniego wygenerowania certyfikatu z Xcode
Więc będziesz mieć coś takiego na https://developer.apple.com później
źródło
Czasami „Identyfikator pakietu” w Xcode zmienia się z powodu pewnych rzeczy, które utworzyłeś. Upewnij się, że identyfikator pakietu zdefiniowany na koncie Apple Developer jest dokładnie taki sam, jak ten w Xcode.
źródło
Na wypadek, gdyby to komukolwiek pomogło: Xcode 11.x Odwołałem również (usunąłem) certyfikat na koncie App Developer. Potem pomyślałem, że usunąłem również certyfikat w dostępie do pęku kluczy, ale nadal otrzymywałem komunikaty o błędach podczas próby przesłania aktualizacji aplikacji do AppStore.
Dowiedziałem się wtedy, że są dwa osobne miejsca w dostępie do pęku kluczy, gdzie w jednym przechowywany jest certyfikat (dość zabawny pod kluczami, po wybraniu logowania w pękach kluczy), aw drugim klucz prywatny (oczywiście pod certyfikatami pozycji w breloczki). Upewniłem się, że oba zostały usunięte i teraz wszystko jest w porządku.
źródło