Jeśli odwołam istniejący certyfikat dystrybucyjny, czy coś zepsuje istniejące aplikacje?

203

Zbudowałem aplikację na system iOS dla organizacji, która ma już aplikację w sklepie. Po tygodniach prób uzyskania faceta, który ma klucz do podpisania aplikacji, w końcu wrócili i powiedzieli: „Po prostu zrób to!”. Zastanawiam się więc, jak postępować. Jeśli wejdę do portalu obsługi administracyjnej i odwołam certyfikat dist, a następnie ponownie go przypisam, czy będę w stanie podpisać aplikację i przesłać ją bez problemu?

Właśnie to zamierzałem zrobić, ale nie znam konsekwencji dla istniejącej aplikacji. Czy to coś zepsuje? A kiedy organizacja chce kontynuować aktualizacje swoich aplikacji, czy nie może po prostu odwołać, a następnie ponownie przypisać do nich certyfikat?

Ta część procesu jest dla mnie trochę mglista, więc doceniłbym trochę wyjaśnienia !!

Stephen J.
źródło
7
Jest link do strony z dokumentacją Apple .
Artem Oboturov
20
Z połączonego dokumentu: „Ważne: członkowie Standardowego programu dla programistów iOS mogą być pewni, że zastąpienie certyfikatu programisty lub certyfikatu dystrybucyjnego nie wpłynie na żadne istniejące aplikacje opublikowane w iOS App Store, ani nie wpłynie na twoją zdolność do zaktualizuj te aplikacje ”. - developer.apple.com/library/ios/#technotes/tn2250/_index.html#//…
Dumny członek
5
Oba odniesienia są teraz nieprawidłowe. Komunikat Apple'a: „Wycofany dokument Ważne: ten dokument może nie reprezentować najlepszych praktyk w zakresie bieżącego rozwoju. Odnośniki do plików do pobrania i innych zasobów mogą być już nieaktualne”
Krishnan,
2
Może to być aktualna dokumentacja.
Michael Radionov
Co z powiadomieniami push? Mój certyfikat dystrybucyjny wygasł i muszę go odwołać, aby utworzyć nowy. Nie muszę przesyłać nowej aplikacji. Ten on-line jest dobry. Myślę, że muszę zrobić nowy certyfikat i nowy .pem (z nowym .cert i nowym .key). Czy po tym czasie moja aplikacja ponownie otrzyma powiadomienie push, bez ponownego przesyłania?
Miwi

Odpowiedzi:

222

Nie ma problemu z zrobieniem tego, chyba że masz konto firmowe. Certyfikaty dystrybucyjne i tak wygasają, więc w końcu okaże się, że potrzebujesz nowego. Śmiało i usuń.

Możesz także znaleźć to pytanie zadane, udzielone i zadane wiele razy na forach Apple Dev (np. Tutaj ), więc szukaj go, jeśli nadal się wahasz.

Informacje o kontach programistów korporacyjnych: dzięki komentarzowi Mike'a

Aplikacja App Store zostaje zrezygnowana z certyfikatu Apple, gdy trafi do sklepu. Dlatego odwołanie certyfikatu w portalu udostępniania nie wpłynie na to. Aplikacje korporacyjne używają oryginalnego certyfikatu, co oznacza, że ​​jego odwołanie spowoduje, że aplikacja przestanie działać na wszystkich urządzeniach, na których jest zainstalowana. Jeśli unieważnisz certyfikat konta korporacyjnego, wszystkie aplikacje zainstalowane na wszystkich urządzeniach pracowników przestaną działać

PengOne
źródło
37
Uwaga dla innych przybywających tutaj: to tylko dobra rada dla aplikacji z App Store. Nie cofaj certyfikatu, jeśli zarządzasz kontem korporacyjnym.
Mike Weller,
4
@MikeWeller możesz wyjaśnić dlaczego?
Karoh
76
@Horak Aplikacja App Store zostaje zrezygnowana z certyfikatu Apple, gdy trafi do sklepu. Dlatego odwołanie certyfikatu w portalu udostępniania nie wpłynie na to. Aplikacje korporacyjne używają oryginalnego certyfikatu, co oznacza, że ​​jego odwołanie spowoduje, że aplikacja przestanie działać na wszystkich urządzeniach, na których jest zainstalowana. Jeśli unieważnisz certyfikat konta korporacyjnego, wszystkie aplikacje zainstalowane na wszystkich urządzeniach pracowników przestaną działać.
Mike Weller,
1
@MikeWeller Ok, więc jeśli zarządzamy aplikacjami dla przedsiębiorstw i unieważniliśmy certyfikat, aby utworzyć nowy, w jaki sposób sprawić, by aplikacje dla przedsiębiorstw korzystały z nowego certyfikatu, aby ich aplikacja nie została zepsuta, więc nie tracę pracy?
Brandon A
1
@BrandonA, też mi się przydarzyło. Musisz zrezygnować ze wszystkich aplikacji i rozpowszechniać. Proces uczenia. Zastanawiam się jednak, czy po usunięciu certyfikatu programistycznego wpłynie to na aplikacje produkcyjne? Więc jeśli pozostawiam certyfikat produkcji nietknięty
MobileMon
65

Odwołanie certyfikatu nie ma związku z App Store ani istniejącymi aplikacjami. Po cofnięciu certyfikatu zostanie on usunięty z listy certyfikatów. Cofnięcie ma następujące skutki:

  1. Nie można już tworzyć aplikacji w Xcode przy użyciu profili udostępniania zawierających odwołany
    certyfikat.

  2. Nie można już przesyłać aplikacji do App Store, które zostały podpisane unieważnionym certyfikatem lub zbudowane z profilami udostępniania, których dotyczy problem.

SURESH SANKE
źródło
@SURESHSANKE czy to oznacza, że ​​nie można aktualizować aplikacji, który certyfikat został usunięty?
zbz.lvlv
3
Możesz je zaktualizować o nowe kompilacje podpisane nowym certyfikatem.
Gasper Kolenc
Co się stanie, jeśli wysłałem aplikację w celu sprawdzenia i usunę certyfikat wdrażania? Czy odrzucą moją aplikację?
Chanchal Raj
1
Nie, nie odrzucą Twojej aplikacji. Ponieważ sprawdzanie poprawności certyfikatu jest obowiązkowe tylko w przypadku przedłożenia, po przesłaniu do przeglądu nie ma on żadnego związku z usuniętym certyfikatem.
SURESH SANKE
Z tego, co widziałem, jeśli podpiszę aplikację ad-hoc za pomocą certyfikatu, nie można jej już zainstalować po jej odwołaniu. Czy ktoś jeszcze to widzi?
Matt__C
3

Możesz go odwołać po opłaceniu następnego roku pracy. Następnie poprosi cię o nowy certyfikat. Przesyłasz raport CSR, pobierasz nowy certyfikat i przerabiasz profile udostępniania.

iOSDevSF
źródło