Mój certyfikat dystrybucyjny wygasa 7 czerwca wraz ze wszystkimi moimi plikami administracyjnymi. Jak prawidłowo go odnowić? Czy powinienem go teraz odwołać i poprosić o nowy? Jeśli to zrobię, czy wszystkie moje aplikacje na żywo zostaną usunięte?
Mój certyfikat dystrybucyjny wygasa 7 czerwca wraz ze wszystkimi moimi plikami administracyjnymi. Jak prawidłowo go odnowić? Czy powinienem go teraz odwołać i poprosić o nowy? Jeśli to zrobię, czy wszystkie moje aplikacje na żywo zostaną usunięte?
Odpowiedzi:
Twoje aplikacje na żywo nie zostaną usunięte. W sklepie z aplikacjami nic się nie stanie.
Gdy formalnie wygasną, jedyną rzeczą, na którą wpłynie to twoja zdolność do podpisywania kodu (a tym samym tworzenia nowych kompilacji i zapewniania aktualizacji).
Jeśli chodzi o certyfikat dystrybucyjny, po wygaśnięciu znika on po prostu z sekcji „Certyfikaty, identyfikator i profile” w Centrum dla członków. Jeśli chcesz odnowić go przed wygaśnięciem, unieważnij obecny certyfikat, a otrzymasz przycisk z prośbą o nowy.
Jeśli chodzi o profil udostępniania, nie martw się nim przed upływem terminu ważności, po prostu go używaj. Wystarczy, że odnowisz go po wygaśnięciu.
Spokojnie, że nic nie stanie się z aplikacją na żywo w sklepie.
Po wygaśnięciu certyfikat znika po prostu z sekcji „Certyfikaty, identyfikator i profile” w Centrum dla członków. Nie ma przycisku „Odnów”, który pozwala odnowić certyfikat. Możesz odwołać certyfikat i wygenerować nowy przed jego upływem . Możesz też poczekać, aż wygaśnie i zniknie, a następnie wygenerować nowy certyfikat. W Przewodniku dystrybucji aplikacji Apple :
Zastępowanie wygasłych certyfikatów
Po wygaśnięciu certyfikatu programistycznego lub dystrybucyjnego usuń go i poproś o nowy certyfikat w Xcode.
Po wygaśnięciu lub unieważnieniu certyfikatu każdy profil obsługi, który wykorzystał wygasły / odwołany certyfikat, zostanie odzwierciedlony jako „Nieprawidłowy”. Nie można zbudować i podpisać żadnej aplikacji przy użyciu tych nieprawidłowych profili udostępniania. Jak możesz sobie wyobrazić, wolałbym odwołać i zregenerować certyfikat przed jego wygaśnięciem.
P: Jeśli to zrobię, to czy wszystkie moje aplikacje na żywo zostaną usunięte?
Aplikacje, które są już w App Store, nadal działają dobrze. Ponownie w Przewodniku dystrybucji aplikacji Apple :
Ważne: Ponowne utworzenie certyfikatów programistycznych lub dystrybucyjnych nie wpływa na aplikacje przesłane do sklepu ani nie wpływa na możliwość ich aktualizacji.
Więc…
P: Jak prawidłowo go odnowić?
Jak wspomniano powyżej, nie ma odnowienia certyfikatów. Wykonaj poniższe kroki, aby unieważnić i ponownie wygenerować nowy certyfikat wraz z profilami udostępniania, których dotyczy problem. Instrukcje zostały zaktualizowane dla Xcode 8.3 i Xcode 9.
Zaloguj się do Centrum członków > Certyfikaty, identyfikatory i profile, wybierz wygasający certyfikat. Zanotuj datę wygaśnięcia certyfikatu i kliknij przycisk „Cofnij”.
Opcjonalnie, jeśli nie chcesz, aby unieważniony certyfikat leżał w twoim systemie, możesz go usunąć z systemu. Niestety funkcja „Usuń certyfikat” w Xcode> Preferencje> Konta> [Apple ID]> Zarządzaj certyfikatami… wydaje się być zawsze wyłączona, więc musimy je usunąć ręcznie za pomocą Keychain Access.app (/ Aplikacje / Narzędzia / Dostęp do pęku kluczy. aplikacja).
Filtruj według breloków „login” i kategorii „Certyfikaty”. Znajdź certyfikat, który właśnie odwołałeś w kroku 1.
W zależności od właśnie odwołanego certyfikatu wyszukaj „Mac” lub „iPhone”. Certyfikaty dystrybucyjne Mac App Store zaczynają się od „Third Mac Mac Developer”, a certyfikaty dystrybucyjne iOS App Store zaczynają się od „iPhone Distribution”.
Możesz zlokalizować odwołany certyfikat na podstawie nazwy zespołu, rodzaju certyfikatu (Mac lub iOS) i daty ważności certyfikatu zanotowanego w kroku 1.
W obszarze Xcode> Preferencje> Konta> [Apple ID]> Zarządzaj certyfikatami… kliknij przycisk „+” w lewym dolnym rogu i wybierz ten sam typ certyfikatu, który właśnie odwołałeś, aby Xcode mógł poprosić o nowy dla Ciebie .
Następnie wróć do Centrum użytkowników > Certyfikaty, identyfikatory i profile> Profile obsługi> Wszystkie. Zauważysz, że każdy profil informacyjny, który korzystał z unieważnionego certyfikatu, jest teraz odzwierciedlany jako „Nieprawidłowy”.
Kliknij dowolny profil, który jest teraz „Nieprawidłowy”, kliknij „Edytuj”, następnie wybierz nowo utworzony certyfikat, a następnie kliknij „Generuj”. Powtarzaj tę czynność, aż wszystkie profile udostępniania zostaną zregenerowane przy użyciu nowego certyfikatu.
Wskazówka : zanim pobierzesz nowe profile za pomocą Xcode, możesz usunąć wszystkie istniejące i prawdopodobnie nieprawidłowe profile udostępniania z komputera Mac. Możesz to zrobić, usuwając wszystkie profile z~/Library/MobileDevice/Provisioning Profiles
Wróć do Xcode> Preferencje> Konta> [Apple ID], kliknij przycisk „Pobierz wszystkie profile”, aby poprosić Xcode o pobranie wszystkich profili udostępniania z konta programisty.
Od stycznia 2020 r. I Xcode 11.3.1 -
Xcode automatycznie utworzy certyfikat Apple Distribution, zainstaluje go w Keychain Access i zaktualizuje informacje dotyczące podpisywania Xcode
(Uwaga: pojedynczy certyfikat dystrybucji Apple jest teraz dostarczany zamiast poprzedniego certyfikatu dystrybucji iOS i jego odpowiedników).
Bardzo proste było odnowienie certyfikatu. Przejdź do centrum członka dewelopera i przejdź do profilu Provisioning i zobacz, jaki jest certyfikat Active i InActive, wybierz opcję nieaktywny certyfikat i naciśnij przycisk Edytuj, a następnie przycisk generuj. Teraz pomyślne odnowienie certyfikatu na kolejny rok. Dzięki
To był naprawdę pomocny wątek. Wykonałem te same kroki, o których wspomniał @junjie, ale dla mnie stało się coś dziwnego, poniżej są kroki, które zrobiłem.
Jeśli Xcode wykryje problem z tożsamością podpisującą, wyświetla odpowiednią akcję w preferencjach Kont. Jeśli Xcode wyświetli przycisk Utwórz, tożsamość podpisująca nie istnieje w Centrum użytkowników ani na komputerze Mac. Jeśli Xcode wyświetla przycisk Resetuj, tożsamość podpisująca nie jest użyteczna na komputerze Mac - na przykład brakuje klucza prywatnego. Po kliknięciu przycisku Resetuj Xcode odwołuje i żąda odpowiedniego certyfikatu.