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ę.
Ani ponowne uruchomienie Xcode, ani ponowne uruchomienie mojego Maca nie pomogło.
Rozwiązanie w Xcode:
Naciśnij symbol + i wybierz iOS DevelopmentDownload all
w Xcode 7)PS:
źródło
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:
cert
sigh
Tradycyjny sposób:
źródło
Jeśli wszystkie
powyższesugestie 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
źródło
Jeśli używasz jailcodera, upewnij się, że pomyślnie wykonałeś jailbreak swojego iPhone'a. Nie zapomnij zainstalować AppSync dla IOS w Cydii.
źródło
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ę :)
źródło
Masz nieaktualne profile obsługi administracyjnej.
źródło
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:
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.
Zwykle jest to pewny znak, że w pobliżu czai się wygasły certyfikat i że jeden z Twoich profili go używa.
źródło
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
źródło
Miałem ten problem z XCode 6.3 Poniżej znajdują się kroki, które działały dla mnie.
Idź do
XCode > Preferences > Accounts
Wybierz swoje konto programisty, a następnie kliknij przyciskView Details...
Kliknijrefresh
przycisk w lewym dolnym rogu okna. Powinien powiadomić Cię, że brakuje Ci kilku certyfikatów. KliknijRequest
. XCode automatycznie powinien pobrać brakujące certyfikaty. KliknijDone
i powinno działać.źródło
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.
źródło
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.
źródło
Dzieje się tak również wtedy, gdy wygasła ważność certyfikatu programisty. Czas zapłacić jabłko i odnowić: P
źródło
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
źródło
W moim przypadku ta wiadomość dialogowa zadziałała
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).
źródło
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:
PS:
*** 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.
źródło
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ę.
źródło
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
źródło
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
źródło
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ć.
źródło
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ć.
źródło
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.
źródło
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.
źródło
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.
źródło
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ć.
źródło
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.
źródło
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.
źródło
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 ...
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.
źródło
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
źródło
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
źródło