2011-09-10 11 views
10

Miałem zamiar włączyć podpisywanie kodu dla mojej aplikacji Mac, dzięki czemu mogę przesłać aplikację do sklepu z aplikacjami Mac. Ale kiedy wybieram certyfikat aplikacji innej firmy do podpisywania kodu, mówi, że nie było dopasowania profili.Kod Podpisywanie w Xcode

A kiedy próbuję zbudować aplikację takiego dostaję błąd:

Code Sign error: The identity '3rd Party Mac Developer Application' doesn't match any valid certificate/private key pair in the default keychain

I nie mogę zrozumieć dlaczego. Próbowałem cofnąć i ponownie zainstalować certyfikat, ale to nie pomaga.

Oto 2 zrzuty ekranu. Część podpisywania kodu w ustawieniach kompilacji i jedna z dostępu do pęku kluczy.

enter image description here

enter image description here

Może twoja stanie zobaczyć, co się dzieje? Jeśli potrzebujesz więcej informacji, proszę dać mi znać! :)

+0

Utworzenie żądania certyfikatu za pomocą Asystenta certyfikatu w pęku kluczy? Czy zrobiłeś ten sam Mac, na którym próbujesz zainstalować ten certyfikat? –

+0

Klucz prywatny do certyfikatu powinien mieć strzałkę ujawnienia (mała szara strzałka w prawo lub w dół), która powinna wskazywać powiązane certyfikaty. Czy to? Czy robiłeś to na tym samym Macu, na którym próbujesz zainstalować certyfikaty? –

+0

Certyfikaty zostały utworzone poprzez przejście do Dostępu do pęku kluczy> Asystent certyfikatu> Zażądaj certyfikatu od ośrodka certyfikacji, a następnie prześlij go do Apple, aby mogli wygenerować dla mnie certyfikaty. I zostało to zrobione na tym samym komputerze, na którym są zainstalowane. – inFever

Odpowiedz

2

Wygląda na to, że masz brakujący klucz. Nie jestem pewien, dlaczego go brakuje, ale prawdopodobnie powstanie nowy certyfikat.

(dla innych użytkowników, rozwiązanie to zostało omówione w chacie, to odpowiedź została wysłana tutaj jako odniesienie.)

+0

I dlatego czat zamiast komentarzy to zły, zły, zły, zły pomysł. Mam ten problem i nie widzę prawdziwej odpowiedzi, ponieważ jest pochowany w ohydnym czacie SE. – Justin808

+0

Rozmowa rozpoczęła się tutaj http://chat.stackoverflow.com/transcript/682?m=1436278#1436278, więc może to pomoże przyszłym obserwatorom zobaczyć rozmowę, chyba że James chce zaktualizować odpowiedź, aby uzyskać więcej szczegółów. – jcolebrand

11

Go zbudować Setting -> podpisywania kodu Tożsamość -> Wybierz Nie Code Sign. nie wyświetli błędu "Build &". (To zadziała tylko wtedy, gdy nie chcesz się logować).

+1

Awesome, działało idealnie tutaj :) – Deko