Błąd CodeSign: tożsamość certyfikatu „iPhone Developer: XXXX (12345678)” pojawia się więcej niż raz w pęku kluczy. Narzędzie do kodowania wymaga tylko jednego.
Więc idę do mojego pęku kluczy i go usuwam. Ale pojawia się ten błąd za każdym razem, gdy ponownie uruchamiam Xcode 4 i jakaś aplikacja dodaje wygasły stary certyfikat z powrotem do pęku kluczy. Jakieś pomysły dlaczego i która aplikacja?
iphone
objective-c
xcode4
code-signing
Mugunth
źródło
źródło
Odpowiedzi:
Po prostu miałem ten sam problem. Zostało to naprawione. Nastąpiło to po przesłaniu aplikacji i zainstalowaniu kilku certyfikatów do podpisania aplikacji.
Szybka poprawka: Otwórz DOSTĘP KLUCZOWY> kliknij MOJE CERTYFIKATY> tam prawdopodobnie zobaczysz programista iPhone'a:. Prawdopodobnie zobaczysz to DWUKROTNIE! Wybierz ten z najwcześniejszą datą wygaśnięcia, kliknij prawym przyciskiem myszy i wybierz USUŃ.
Uruchom ponownie Xcode, jeśli nie masz. Działa teraz. :)
Miłego kodowania.
źródło
Myślę, że odkryłem, dlaczego proste usuwanie nie działa. Ponieważ certyfikat deweloperski jest nadal przechowywany w profilu aprowizacji, po zamknięciu / ponownym otwarciu Xcode po usunięciu certyfikatu z pęku kluczy zobaczyłem, że powrócił stary certyfikat. Więc ponownie go usuwam. Zadziałało.
Proste rozwiązanie do usuwania profilu nie zadziałało dla mnie.
Rozwiązanie, które zadziałało w moim przypadku:
źródło
Właśnie spędziłem sporo czasu zmagając się z tym samym problemem. Po wszystkich próbach naprawienia tego w końcu zdałem sobie sprawę, że to błąd w Xcode. Ten post dał mi wskazówkę, jak to naprawić: certyfikaty magicznie pojawiają się w twoim pęku kluczy
W moim przypadku pasujący klucz prywatny znajdował się w pęku kluczy System i po prostu miał na sobie moje imię (trudno powiedzieć, że był przeznaczony do obsługi administracyjnej). Musiałem:
Ciekawą obserwacją jest to, że kiedy usuwasz certyfikat, nie usuwa on związanego z nim klucza prywatnego. Wizualnie pokazuje klucz prywatny poniżej cert. Nie daj się zwieść.
Powodzenia!
źródło
OK, znalazłem odpowiedź na inne „Pokrewne” pytanie. Problem z wygasłym certyfikatem Xcode Znany problem z Xcode 4 http://openradar.appspot.com/9173280
źródło
Jeśli jesteś członkiem programów iOS Developer i Enterprise iOS Developer i podałeś nazwę swojej firmy w tym samym miejscu dla obu aplikacji, otrzymasz dwa ważne certyfikaty dystrybucyjne o tej samej nazwie.
Uważam, że to pytanie rozwiązuje tę sytuację: kolizje CodeSign między programistami a dystrybucją korporacyjną
źródło
Mam ten sam problem z xcode45-DP1. to działa dla mnie:
usuń wszystkie certyfikaty związane z Twoim kontem z pęku kluczy. WYJDŹ pęku kluczy
usuń wszystkie profile informacyjne związane z Twoim kontem z xcode: organizer: device: Library: profile informacyjne. WYJDŹ xcode
unieważnij swój certyfikat, zregeneruj go i pobierz na maszynę kompilacji
przed pobraniem profilu informacyjnego kliknij Edytuj obok przycisku pobierania, aby upewnić się, że wybrano Twoją nazwę.
Następnie pobierz profil informacyjny
kliknij dwukrotnie certyfikat, aby zainstalować go w pęku kluczy
przeciągnij profil informacyjny do xcode: organizer: device: Library: profile informacyjne
nie klikaj przycisku odświeżania z xcode.
wykonaj kompilację.
źródło
Odpowiedź jest tutaj
usuń wszystkie moje stare profile aprowizacji przy użyciu starego certyfikatu z Organizatorem, a następnie zamknij XCode, usuń stary certyfikat z pęku kluczy i uruchom ponownie XCode.
wygląda na to, że xcode zachowa certyfikaty, gdy w profilach aprowizacji znajdują się odwołania do
źródło
Miałem problem z ponownym zapełnieniem certyfikatów zombie w moim pęku kluczy i dwukrotnym wyświetleniem tożsamości certyfikatu. Po prostu usunięcie zduplikowanego certyfikatu nie zadziałało.
W Xcode, kiedy patrzyłem na podpisywanie kodu w miejscu docelowym, przypomniałem sobie, że mam inny profil dystrybucji w kompilacjach „Ad Hoc” niż w kompilacjach „Release”.
Kiedy wygenerowałem nowy certyfikat, pobrałem nowy profil tylko dla kompilacji Ad Hoc, a nie dla wersji Release.
Xcode zawieszał się na certyfikacie dla obu tych profili i dlatego Xcode powodował duplikaty certyfikatów ... ponieważ zapomniałem poprawnie zaktualizować swoje profile.
Pamiętaj, aby zaktualizować WSZYSTKIE profile obsługi administracyjnej do nowego certyfikatu i zmienić WSZYSTKIE profile w tym samym czasie w Xcode.
źródło
Miałem ten problem i przeczytałem każdą informację na jego temat, w końcu sam znalazłem rozwiązanie. To, o czym ludzie nie wspomnieli, to to, że PRZED wyczyszczeniem certyfikatów w organizatorze Xcode i PRZED wyczyszczeniem wygasłych kluczy w pęku kluczy musisz upewnić się, że nie masz żadnych wygasłych certyfikatów w portalu obsługi administracyjnej . Jeśli masz choćby jeden wygasły certyfikat dla starej aplikacji, która korzystała ze starego certyfikatu programisty, Xcode ściągnie go do swojego organizatora przy pierwszej kompilacji, a stamtąd przejdzie do pęku kluczy i spowoduje duplikat.
źródło
W moim przypadku "pamięć podręczna", na którą patrzył Xcode, była podłączonym urządzeniem iOS. Aby ustalić, czy jest to dla Ciebie problem:
Jeśli jest to główna przyczyna dla Ciebie, możesz to obejść, odłączając urządzenia iOS przed uruchomieniem Xcode.
źródło
Samo usunięcie zbędnego certyfikatu nie zadziałało. Wygląda na to, że za każdym razem, gdy wywoływane jest xcodebuild, jest to "Odtworzenie" certyfikatu w pęku kluczy z pamięci podręcznej ... ten sam problem co avi Stworzyłem dla niego hack / fix, próbowałem znaleźć miejsce, w którym plik był buforowany i wyczyść to, ale nie miałem szczęścia. W końcu to, co zadziałało (trochę hack, ale hej, co jeszcze możesz zrobić), to dowiedzieć się, jaki jest numer certyfikatu i ręcznie usunąć go z pęku kluczy wkrótce po wywołaniu xcodebuild. Najpierw przejdź do katalogu / usr / bin / (lub dowolnego katalogu, w którym znajduje się plik xcodebuild, spróbuj
which xcodebuild
) i uruchom następujące polecenie:Następnie utwórz plik za pomocą swojego ulubionego edytora (nie zapomnij o sudo) z następującym kodem:
Uwaga: musisz zmodyfikować plik sudoers, aby mieć dostęp do uruchomienia tego konkretnego polecenia bez konieczności wprowadzania hasła.
Zastąp tożsamość szesnastkową po -Z powyżej tożsamością szesnastkową certyfikatu naruszającego zombie. Na koniec upewnij się, że plik xcodebuild jest wykonywalny:
Możesz teraz otworzyć pęku kluczy i uruchomić polecenie kompilacji, a także obserwować, jak naruszający certyfikat zombie zostaje wskrzeszony, a następnie natychmiastowo wystrzelony, zanim stanie się problemem przy kodowaniu. Miejmy nadzieję, że Apple wymyśli prawdziwe rozwiązanie tego problemu.
źródło
W moim przypadku nie udało się usunąć certyfikatów. Wydaje się, że XCode 4 buforuje je lub przywraca. Sztuczka, która w końcu zadziałała, polegała na uruchomieniu pęku kluczy i xcode. Następnie w pęku kluczy przeciągnij moje 2 certyfikaty (dev + dist) z „login” do „systemu”. Następnie duplikaty w magiczny sposób pojawiły się ponownie i udało mi się je usunąć, a następnie przeciągnąłem certyfikaty z powrotem do `` logowania ''
źródło
To bardzo proste, wyeksportuj właściwy certyfikat na swój pulpit. Usuń ten certyfikat z pęku kluczy. Spróbuj zbudować źródło z komunikatem o błędzie (nie masz certyfikatu). Następnie ponownie zaimportuj certyfikat. => Sukces!
źródło
Właśnie usunąłem jeden z kluczy prywatnych z mojego pęku kluczy dla certyfikatu, którego już nie potrzebuję.
Mimo że certyfikat jest ponownie aplikowany, ale klucz prywatny nie pojawia się ponownie. Teraz sprawdź, czy są ważne certyfikaty, a pojawi się tylko jeden certyfikat, a pozostałe certyfikaty, których klucz prywatny został usunięty, nie będą już wyświetlane pod ważnymi certyfikatami.
Myślę, że to najprostszy sposób rozwiązania tego problemu.
źródło
Kiedyś miałem do czynienia z tym samym problemem. I rozwiązałem to, usuwając nieużywany profil aprowizacji z karty Organizator w xcode. W rzeczywistości pęku kluczy otrzyma ten certyfikat z tego profilu aprowizacji, który jest certyfikatem, który wygasł lub został utworzony przez odwołany certyfikat.
Musisz więc tylko usunąć ten profil informacyjny z zakładki Organizator. Organizator znajduje się na prawym górnym przycisku xcode Otwórz go, a następnie w Organizatorze usuń profile udostępniania, których nie używasz.
Oto zrzut ekranu,
I nie zapomnij usunąć dodatkowego certyfikatu z pęku kluczy, ale potem ten certyfikat nie pojawi się ponownie.
źródło