Używając Xcode 9.1, po utworzeniu aplikacji na iOS chcę ją zarchiwizować i przesłać do AppStore w celu przetestowania wersji beta. Ale pojawia się następujący problem po kliknięciu przycisku Upload to the App Store...
i wybraniu Automatically manage signing
:
„My Name” ma jeden certyfikat dystrybucji iOS, ale jego klucz prywatny nie jest zainstalowany.
Nie wiem, dlaczego ten „klucz prywatny nie jest zainstalowany”, ale certyfikat dystrybucyjny mógł zostać utworzony na innym komputerze lub w czymś takim. W każdym przypadku:
Jaki jest najprostszy sposób na odzyskanie brakującego klucza prywatnego i zainstalowanie go? Aby wszystko działało.
źródło
Aktualna (lipiec 2020 r.) (Xcode 10-12)
+
Następnie kliknij w lewym dolnym roguApple development
Done
To wszystko. Możesz również cofnąć stary certyfikat na developer.apple.com .
Stara odpowiedź
Krok 1: - xcode -> produkt -> archiwa -> Kliknij zarządzaj certyfikatem
Krok 2: - dodaj dystrybucję ios
źródło
Ta odpowiedź jest dla zespołu „One Man”, aby szybko rozwiązać ten problem bez czytania zbyt wielu informacji o „Team”
Krok 1) Przejdź do przeglądarki internetowej, otwórz swoje konto programisty. Przejdź do Certyfikaty, identyfikatory i profile. Wybierz Certyfikaty / Produkcja. Zobaczysz tam certyfikat, dla którego brakowało klucza prywatnego. Kliknij Odwołaj. I postępuj zgodnie z instrukcjami, aby usunąć ten certyfikat. Krok 2) To wszystko! Wróć do Xcode, aby zweryfikować aplikację. Poprosi Cię teraz o wygenerowanie nowego certyfikatu. Teraz z radością przesyłasz swoje aplikacje.
źródło
EDYCJA: Myślałem, że drugi komputer jest martwy, więc poprawiam odpowiedź:
Powinieneś wyeksportować certyfikat z pierwszego komputera z jego kluczem prywatnym i zaimportować go na nowy komputer.
Wolę sposób iCloud, tworzenie kopii zapasowych na iCloud i pobieranie na nowym komputerze.
Jeśli z jakiegoś powodu nie możesz tego zrobić, możesz odwołać certyfikat w witrynie programistów Apple, a następnie pozwolić Xcode na utworzenie nowego dla Ciebie, utworzy również nowy nowy klucz prywatny i zapisze go w Twoim pęku kluczy, po prostu pamiętaj, aby wykonać kopię zapasową w preferowany sposób
źródło
Dodaj nowy Certyfikat produkcji tutaj , a następnie pobrać plik cer i kliknij go dwukrotnie, aby dodać go do pęku kluczy.
Teraz wszystko będzie dobrze, nie zapomnij ponownie uruchomić Xcode !!!
źródło
unieważnij wszystkie certyfikaty dystrybucyjne dla developer.apple.com i zweryfikuj swoją aplikację w Xcode. Po wyeksportowaniu klucza do dalszego użytku pojawi się opcja utworzenia nowego certyfikatu dystrybucyjnego.
Ta praca dla mnie.
źródło
Odpowiedzi ludzi na temat posiadania klucza z komputera są tutaj dokładne. Ale jeśli coś nadal nie działa, spróbuj ponownie uruchomić Xcode po zainstalowaniu certyfikatu
źródło
Tylko dla każdego, kto przez to przechodzi, powyższe odpowiedzi są poprawne, ale nadal mogą być nieco mylące, zwłaszcza jeśli masz wiele certyfikatów. Oto kroki, które podjąłem:
1) Najpierw zanotuj datę w faktycznym certyfikacie dystrybucyjnym, w którym brakuje klucza prywatnego. Następnie przejdź do aplikacji pęku kluczy na drugim komputerze i wpisz IOS w pasku wyszukiwania. Wyświetli wszystkie klucze programisty i dystrybucyjne IOS, więc musisz znaleźć właściwy.
2) Kliknij strzałkę w prawo przy każdym wpisie dystrybucji IOS, aby wyświetlić certyfikat i znaleźć certyfikat z poprawną datą i wyeksportować go, klikając prawym przyciskiem myszy i wybierając opcję eksportu.
3) Następnie po prostu zaimportuj go do pęku kluczy nowego komputera i przynajmniej z XCode 9.3 natychmiast go rozpozna i poprawi błąd, dzięki czemu możesz teraz przesłać swoje osiągnięcie.
źródło
Jeśli używasz certyfikatu na nowym komputerze, czy nie. Najłatwiej byłoby cofnąć poprzedni certyfikat dotyczący projektu. Następnie prześlij ponownie do sklepu. Xcode wygeneruje nowy.
źródło
W moim przypadku Xcode nie uzyskiwał dostępu do certyfikatów z pęku kluczy, wykonałem następujące kroki:
źródło
przejdź do tego łącza https://developer.apple.com/account/resources/certificates/list
znajdź nazwę certyfikatu w przesyłanym alercie
Unieważnij ten certyfikat
źródło