Xcode ciągle pyta o hasło, aby użyć pęku kluczy systemowych


91

Używam Xcode 4.3.2 pod Lion 10.7.3, ale za każdym razem, gdy instaluję aplikację na iPhone'a na urządzeniu, ciągle pyta mnie o nazwę użytkownika i hasło administratora.

Zrobiłem wszystko, co tutaj zasugerowałem, a nawet ponownie zainstalowałem Xcode:

Kolejne pytanie związane ze StackOverflow

Ale na razie bez sukcesu.

Oto zdjęcie okna, które pojawia się cały czas:

Xcode 4.3.2 ciągle pyta o nazwę użytkownika i hasło administratora

Jakieś inne sugestie, jak rozwiązać ten problem?



Tak, próbowałem już tego i to też nie działa. Dzięki!
— neowinston,

Czy jesteś obecnie zalogowany na konto administratora?
— Henry F

Tak, próbowałem nawet jako root, ale xCode ciągle pyta o hasło.
— neowinston,

Czy włączony jest tryb programowania komputerów?
— Mick MacCallum

Odpowiedzi:


184

Problem polegał na tym, że mój Certyfikat dewelopera na pęku kluczy znajdował się w sekcji „ System ” na lewym panelu, który jest zawsze zablokowany, a odblokowanie wymagało mojego hasła!

Następnie przeniosłem Certyfikat Dewelopera na „ login ”, który jest zawsze odblokowany i teraz wszystko działa idealnie. Irytacja związana z żądaniem hasła przez xCode zniknęła.

Zobacz to zdjęcie, aby uzyskać więcej informacji: wprowadź opis obrazu tutaj


9
Kliknij prawym przyciskiem myszy element. Przejdź do Uzyskaj informacje, a następnie przejdź do Kontrola dostępu, wybierz Zezwalaj wszystkim elementom na dostęp do tego elementu. To na pewno zadziała ...
— Pratik Somaiya

Musiałem ponownie uruchomić xcode, zanim mogłem po tym utworzyć IPA.
— Luca Carlon

Dziękujemy za udostępnienie tego ważnego szczegółu.
— neowinston

1
Działa to również w przypadku innych aplikacji, np. Zaszyfrowałem wiadomość e-mail Microsoft Outlook w systemie Mac OS, zachowuję wyskakujące okienka. A teraz już go nie ma !!
— Guoqiang Huang,

1
Dodam, że może to potencjalnie stanowić zagrożenie bezpieczeństwa, ponieważ umożliwia podpisywanie aplikacji bez podawania hasła, ale taki jest jej główny cel i absolutnie działa
— Przemysław Wrzesiński

46
  1. Przejdź do „ Dostęp do pęku kluczy ”
  2. Kliknij dwukrotnie klucz prywatny pod certyfikatem, aby użyć kodu do podpisania aplikacji
  3. Dodaj „Xcode” do „ Zawsze zezwala na te aplikacje: ” na liście sekcji „ Kontrola dostępu ”.

1
To najbardziej elegancki sposób rozwiązania problemu. Dzięki!
— Carlos Ricardo

To zdecydowanie najlepsze rozwiązanie. +1! Ale zrzut ekranu Winstona również mi pomógł. Po prostu dodaj jeden, aby Twoja odpowiedź była bardziej przejrzysta i będzie to idealna odpowiedź!
— arniotaki

1
Dla mnie to nie zadziałało. Po zmianie i zapisaniu „kontrola dostępu” zmienia się z powrotem po ponownym otwarciu.
— cuble

Przy próbie zapisania zmian przez zaznaczenie pola wyboru „Zawsze zezwala na te aplikacje:” należy również zapytać o nazwę użytkownika i hasło administratora.
— Parth Dabhi

1
Coś dziwnego dzieje się w najnowszej Sierrze. Xcode jest już wymieniony w aplikacjach, aby zawsze zezwalać, ale nadal pojawia się okno dialogowe.
— Dalmazio

22

Oto jak to naprawiłem w Xcode 7.2 (działa również w 7.3):

  1. Otwórz KeyChain.
  2. Wybierz System, wybierz kategorię Certyfikaty.
  3. Wybierz certyfikat programisty i kliknij dwukrotnie klucz prywatny.
  4. Zaznacz opcję Kontrola dostępu i zaznacz opcję „Zezwól wszystkim elementom na dostęp do tego”.
  5. Uruchom ponownie Xcode i uruchom aplikację na urządzeniu.

11

Zrobiłem to, aby rozwiązać powyższy problem:

  1. Przejdź do Dostęp do pęku kluczy

  2. Wybierz system >> Twój certyfikat >> Kliknij prawym przyciskiem myszy „Uzyskaj informacje”

  3. Otworzy się okno informacji o certyfikacie >> Wybierz sekcję „Zaufaj”

  4. Z rozwijanej opcji wybierz „Zawsze ufaj”

wprowadź opis obrazu tutaj


3
Nie rób tego. Zrobiłem to z certyfikatem „Apple Worldwide Developer Relations Certification Authority” w pęku kluczy System, dzięki czemu jest on zaufany i wydawało się, że działa. Xcode nie pytał mnie już przy każdym uruchomieniu o zezwolenie na Codesign lub inne narzędzia Xcode na dostęp do pęku kluczy. Problem polega na tym, że kiedy próbowałem przesłać aplikację do sklepu z aplikacjami, wszystko wyglądało dobrze, ale się nie zgadzało. Musiałem otworzyć incydent pomocy technicznej, w którym polecono mi przywrócić certyfikat do ustawień „domyślnych ustawień systemu”. Wtedy sklep z aplikacjami w końcu zaakceptuje moje zgłoszenie. Duży ból głowy.
— Dalmazio

po przesłaniu aplikacji do sklepu z aplikacjami wszystko wyglądało dobrze, ale nie zostało zaakceptowane.
— JohnRaja

4

Mamy nadzieję, że te kroki rozwiążą Twój problem.

  • Otwórz dostęp do pęku kluczy.
  • W lewym górnym rogu odblokuj pęku kluczy (jeśli jest zablokowany).
  • Wybierz pęku kluczy System w lewym górnym rogu.
  • Znajdź swój certyfikat dystrybucji i kliknij trójkąt ujawnienia.
  • Kliknij dwukrotnie „Klucz prywatny” pod certyfikatem dystrybucyjnym.
  • W wyskakującym okienku przejdź do zakładki Kontrola dostępu.
  • Wybierz opcję „Zezwalaj wszystkim aplikacjom na dostęp do tego elementu”.
  • Zapisz zmiany.
  • Zamknij wszystkie okna.
  • Uruchom aplikację.

1

W moim przypadku wymagany certyfikat z kluczem prywatnym został zapisany w Pęku kluczy systemowych w kategorii Certyfikaty . Aby rozwiązać problem, wyeksportowałem certyfikat (w tym klucz prywatny) i przeniosłem go do pęku kluczy logowania , kategoria Certyfikaty .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.