Otrzymuję ten błąd:
Błąd CodeSign: tożsamość certyfikatu „iPhone Developer: XXX” pojawia się więcej niż raz w pęku kluczy. Narzędzie Codesign wymaga tylko jednego.
Na początku jednak nie martw się, po prostu przejdę do pęku kluczy i usunę zduplikowany (starszy), co zrobiłem. Wróciłem, zamknąłem Xcode, ponownie otworzyłem Xcode i projekt, ten sam błąd. wtf pomyślałem sobie. Wracam do pęku kluczy, a pewnik znowu tam jest. Usuwam oba certyfikaty, powtarzam i zauważam, że podczas wczytywania projektu dwa usunięte certyfikaty pojawiają się z powrotem w pęku kluczy.
Po długich poszukiwaniach upewniłem się, że nie mam w systemie pęku kluczy, czego nie miałem. Zrobiłem także czyszczenie i odbudowę. Kiedy miałem duplikaty z Xcode 3, mogłem po prostu wyczyścić duplikat pęku kluczy i byłem dobry. Ale w przypadku Xcode 4 dosłownie po prostu ponownie je w jakiś sposób instaluje, gdy otwieram projekt. Usunąłem nawet wszystkie pliki .cer w moim systemie, z których mógł je pobierać.
Jakieś sugestie?
źródło
Odpowiedzi:
Rozwiązaniem było wejście do organizatora - w ramach biblioteki - profile zaopatrzeniowe, usunięcie ich wszystkich, a następnie ponowne zainstalowanie wszystkich, których nadal potrzebowałem.
źródło
Miałem ten sam problem, a powyższe rozwiązania nie rozwiązały mojego problemu (no prawie).
Miałem ten sam zduplikowany identyfikator / certyfikat programisty, na który wszyscy narzekają, i próbowałem usunąć wszystkie moje profile, unieważnić / ponownie wydać certyfikat, upewniając się, że nie ma go w pęku kluczy systemu, restartowałem itp.
W końcu okazało się, że był certyfikat w pęku kluczy systemu, jednego, który upłynął i tak zostało domyślnie ukryte na liście.
Upewnij się, że możesz zobaczyć wygasłe certyfikaty w KeyChain
Aby to zrobić:
źródło
Xcode 4 ma nową funkcję „Automatyczne udostępnianie urządzeń”. Znajduje się w organizatorze pod biblioteką / profilami udostępniania. Jeśli włączysz tę opcję, automatycznie pobierze profile obsługi administracyjnej z serwera obsługi administracyjnej programistów Apple, a tym samym pojawi się błąd związany z posiadaniem duplikatów. Najłatwiejszym sposobem rozwiązania tego problemu jest usunięcie wszystkich profili obsługi administracyjnej i naciśnięcie przycisku odświeżania, aby wyświetlić opcję „Automatyczne udostępnianie urządzeń”. Spowoduje to załadowanie profili obsługi administracyjnej z serwera i rozwiązanie problemu.
źródło
jeśli chcesz zepsuć dostęp do pęku kluczy w celu usunięcia wygasłego certyfikatu, możesz spróbować tego:
wygasły certyfikat znika wraz z pękiem kluczy. działało idealnie dla mnie.
źródło
-- EDYTOWAĆ --
Połącz odpowiedź @ Codezy i komentarz @ iphone007.
źródło
Usuwając profile udostępniania w bibliotece Organizatora, dodatkowo należy usunąć certyfikat programisty iPhone'a w aplikacji Dostęp do pęku kluczy. (Nazwa certyfikatu prawdopodobnie ma postać „iPhone Developer: XXXXX ...” i jest oznaczona czerwonym znakiem X, ponieważ wygasł)
źródło
Spędziłem na to pół dnia i wreszcie znalazłem rozwiązanie
Następnie zamknij Keychain.app i przejdź do Xcode -> Organizer
Zbuduj ponownie swoją aplikację :)
źródło
Dla potomnych oto strategia obejścia tego problemu w naszym automatycznym skrypcie kompilacji:
źródło
Wypróbowałem wszystko, co tutaj zasugerowałem, ale nic nie działało, poza ponownym zainstalowaniem XCode 4.3 magicznie rozwiązało sprawę.
źródło
Wymyśliłem naprawdę łatwy sposób na naprawienie tego w 4.6.1. Możesz to zrobić bez ponownego uruchamiania czegokolwiek lub usuwania jakichkolwiek profili!
Z dostępem do pęku kluczy i otwartym projektem Xcode:
Mam nadzieję, że to pomoże!
źródło
powyższa metoda nie działa w moim przypadku
wreszcie idę do pęku kluczy
i wyszukaj klucz, wprowadzając nazwę
w końcu znalazłem certyfikat, który powinien zostać wcześniej usunięty. potem go usunąłem i problem został rozwiązany
to naprawdę frustrujące i nie wiem, czy to jest błąd ....... naprawdę wyczerpujący.
źródło
Cytując odpowiedź na duplikat to pytanie, niektóre robaki Xcode w tym obszarze może być rozwiązany tylko poprzez ponowne uruchomienie OS X .
Ostatecznie odniosłem sukces, usuwając wszystko wymienione w którejkolwiek z odpowiedzi na to pytanie, restartując, a następnie ręcznie instalując potrzebne części (nie ufałem / nie wypróbowałem funkcji automatycznego pobierania profilu / certyfikatu).
źródło
Nieważne, @AndreasPrang, twoja odpowiedź zadziałała, gdy nie wszystkie powyższe odpowiedzi. Widziałem, że wygasłego certyfikatu nie ma nigdzie w pęku kluczy, ale kiedy zrobiłem kompilację, Xcode powiedział, że tak. Usunięcie profili aprowizacji (wszystkich), wybranie mojego imienia i nazwiska w sekcji Zespół i kliknięcie ikony odświeżania w prawym dolnym rogu organizatora również nie pomogło. Ponowne uruchomienie Xcode nie pomogło, ale zamknięcie XCode, usunięcie ~ / Library / Developer / Xcode tak. Kiedy ponownie uruchomiłem XCode, wszystko odbudował i był szczęśliwy.
źródło
Innym powodem, dla którego xcode nadal instaluje twój certyfikat, jest to, że nie usunąłeś klucza, tylko certyfikat. Musisz usunąć klucz prywatny (i odpowiadający mu klucz publiczny), a także certyfikat w pęku kluczy, w przeciwnym razie xcode ponownie zainstaluje certyfikat.
Sprawdź tutaj, aby usunąć certyfikaty deweloperskie i dystrybucyjne z pęku kluczy
źródło
Właśnie zainstalowałem Xcode 4.6.1 i ponownie zacząłem mieć ten problem. Ostatni raz był dawno temu. Usunąłem stare profile aprowizacji i certyfikaty, ale nadal nie mogłem zbudować.
Tym razem okazuje się, że miałem 2 certyfikaty wymienione dla mnie na koncie zespołu portalu deweloperskiego. Pierwsza wygasła, druga nie. Xcode przechwytywał pierwszy znaleziony podczas odświeżania (a może oba).
Usunąłem oba certyfikaty z pęku kluczy, a następnie ręcznie pobrałem dobry z portalu Apple i ręcznie dodałem go do pęku kluczy. Teraz mogę znowu budować.
(I wysłałem prośbę do administratora zespołu o usunięcie starego certyfikatu).
źródło
budować...
źródło