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?

neowinston
źródło
Czy spojrzałeś na stackoverflow.com/a/9369450/214063
Glenn Smith
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

neowinston
źródło
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 ”.
zszen
źródło
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.
AG
źródło
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

Kampai
źródło
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ę.
Muhammad Naeem Paracha
źródło
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 .

Julia
źródło