14

Próbuję uruchomić aplikację na moim iPhonie, ale mam problemy z tożsamością podpisującą kod. Właściwie mam dwa certyfikaty w moich brelokach, jeden do dystrybucji i jeden do opracowania, który nie ma klucza prywatnego. Próbowałem pobrać ponownie certyfikat z developer.apple.com, ale nadal nie mogę mieć klucza prywatnego. W rzeczywistości nie mogę wybrać profil programisty iPhone z Target -> Budowanie ustawienia -> podpisanie kod identyfikacyjny ponieważ pojawia się błąd:
Brakujący deweloper iPhone klucza prywatnego w pęku kluczy

Profile doesn't match any valid certificate/private key pair in your keychains.

Ponadto w organizatora status profilu deweloperskim jest :

Valid signing identity not found.

Czy masz jakieś sugestie?

+0

Klucz prywatny znajduje się w urządzeniu, z którego zażądano certyfikatu. Wyeksportuj go z pęku kluczy z tego komputera i zaimportuj go na swój. – 0x8badf00d

+0

Tak, ale nie widzę tego w moich breloczkach, czy możesz mi pomóc? Jeśli chcesz, mogę wysłać Ci zrzut ekranu – iconso

+0

czy publikujesz tę aplikację po raz pierwszy? pracujesz na innej maszynie? –

Odpowiedz

20

Jeśli miałeś starszą maszynę, na której utworzono CSR i pierwotnie pobrano certyfikat, wyeksportuj certyfikat z pęku kluczy. Zapisz go jako plik .p12, a następnie skopiuj go na nową maszynę, na której aktualnie pracujesz. Kliknij dwukrotnie plik .p12, aby zainstalować go w pęku kluczy. Rozwiń i sprawdź, czy widzisz klucz prywatny.

Jeśli jest to oryginalna maszyna i nadal nie masz klucza prywatnego w pęku kluczy, musisz poprosić o nowy certyfikat.

+0

Dzięki za odpowiedź, nie jest to maszyna, w której jestem przyzwyczajony do pracy. http://img534.imageshack.us/img534/1840/14q1.png To jest zrzut ekranu z moich kluczy – iconso

+0

Będziesz musiał zażądać nowego certyfikatu programistycznego na developer.apple.com/iphone z poziomu swojego programu dla programistów i następnie pobierz i zainstaluj, aby uzyskać certyfikat z kluczem prywatnym. –

+0

Ale czy muszę odwołać stare? Czy mogę po prostu stworzyć nowy? – iconso

1

Zidentyfikowaliśmy w naszym przypadku, że byliśmy wywozu na nieprawidłowy certyfikat, bo Dostęp do pęku kluczy ma niedobór UX na tym, że podczas korzystania z wyszukiwarki, nie widać z certyfikatami imię i nazwisko pasujące do wyszukiwanych słów, widoczne są certyfikaty powiązane z kluczami prywatnymi o nazwie pasującej do wyszukiwanych haseł.

Z powodu tego mylącego dostępu UX do pęku kluczy, ciągle eksportowaliśmy niewłaściwy certyfikat (ale przekonaliśmy się, że to było słuszne, ponieważ nazwa pasowała). Po zidentyfikowaniu go jako właściwego certyfikatu, nasz problem z importowaniem & podpisywanie tożsamości brakujące wiadomości kluczy prywatnych odszedł

Zobacz pełną informację na temat Can't import Code-signing Public or Private keys using Keychain access (Mac OS X Mavericks).

3

Jeśli nie masz prywatnego klucza w swoim pęku kluczy lub nie masz go gdzie indziej, nie możesz podpisać aplikacji. Nie ma sensu pobieranie certyfikatu programisty od firmy Apple. Twój klucz prywatny NIGDY nie jest wysyłany do Apple w żadnym momencie procesu. Zostaje wysłany tylko Twój klucz publiczny.

Klucz publiczny klucz publiczny & PAIR jest tworzony podczas tworzenia żądania podpisania certyfikatu za pomocą pęku kluczy. To jest dokładnie to, co musisz zrobić, jeśli zgubiłeś swój klucz prywatny.

0
Profile doesn't match any valid certificate/private key pair in your keychains. 

Ten szczególny błąd może wystąpić z kilku powodów, ale najbardziej commons są -

  1. certyfikat został zainstalowany w pęku kluczy nie jest jedynym, z którym stworzył swoje zaopatrzenie profilu Pamiętaj, że podczas tworzenia profilu musiałeś wybrać certyfikat?

  2. Certyfikat, którego użyto do utworzenia profilu informacyjnego, został odwołany lub wygasł.