2013-04-17 24 views
13

Mój profil Ad Hoc wkrótce wygaśnie za 14 dni. W moim organizatorze jest przycisk "odnów" mojego profilu ad hoc, ale po kliknięciu otrzymuję ...Nie można odnowić profilu Ad Hoc przed wygaśnięciem, ponieważ żaden certyfikat nie jest zgodny z identyfikatorem certyfikatu

Brak aktualnych certyfikatów dla tej drużyny pasujących do podanych identyfikatorów certyfikatów.

Profil w portalu informacyjnym jest aktywny, upływa 30 dnia. Widzę także certyfikat dystrybucji z tą samą datą wygaśnięcia. Muszę założyć, że ten certyfikat jest tym, który został użyty do podpisania profilu. Czy istnieje sposób, aby to naprawić bez odwoływania i tworzenia nowego profilu i certyfikatu ad hoc?

Jeśli muszę zacząć od początku, jaki jest najlepszy sposób postępowania, nie psując moich testerów.

Istnieje wiele postów i odpowiedzi na ten temat, ale nie mogę znaleźć żadnego adresu tego konkretnego problemu z certyfikatem niezgodnym z identyfikatorem certyfikatu profilu.

+0

może być dodane nowe konto UDID? – viswateja

+0

Tak, dodano kilka nowych identyfikatorów UDID, ponieważ utworzono profil i certyfikat adhoc. Jak lub dlaczego to wpływa na rzeczy i czy jest coś, co mogę zrobić, aby naprawić sytuację? – user278859

Odpowiedz

43

Ad-Hoc Provisioning Profile składają się z trzech głównych elementów:

  • Dokładnie 1 AppID
  • Public Key of Certyfikacie Distribution
  • Jeden lub więcej Zarejestrowani identyfikatory urządzenia testowego

Kiedy po raz pierwszy wygenerowałeś ten profil obsługi administracyjnej (około rok temu, jeśli twój aktualny wkrótce wygasa!), Poleciłeś mu, aby używał twojego aktualnego certyfikatu dystrybucyjnego podczas konstruowania Ten profil udostępniania - data wygaśnięcia Profilu Ad-Hoc jest ustawiona tak, aby pasowała do daty wygaśnięcia Certyfikatu Dystrybucyjnego, ponieważ nie można uruchomić aplikacji podpisanej przy użyciu wygasłego certyfikatu (Na stronie: To niekoniecznie obowiązuje w scenariuszach Jailbroken. ..)

Główne pytanie "Czy można to naprawić bez odwoływania?" to solidne "Nie" - nawet gdybyś mógł wprowadzić poprawki, wkrótce po wygaśnięciu certyfikatu dystrybucji, nowo wyrejestrowany profil Ad-Hoc będzie miał datę wygaśnięcia zgodną z Certyfikatem dystrybucji. Powrócisz w tej samej sytuacji w ciągu 14 dni, gdy zarówno certyfikat, jak i Profil usługi administracyjnej wygasną. Niestety w tym czasie wystąpi również nowy problem, ponieważ wszystkie istniejące kompilacje udostępnione testerom nie będą już uruchamiane, ponieważ certyfikat podpisywania i profil informacyjny utracą ważność.

Zamiast tego, te ostatnie dwa tygodnie są okazją do bycia proaktywnymi i umożliwienia migracji użytkowników do nowej wersji z nowym profilem certyfikatów i obsługi administracyjnej. Z moimi własnymi testerami traktuję ostatnie tygodnie mojego bieżącego certyfikatu dystrybucji jako okno migracji, aby przełączać kompilacje i umożliwić moim testerom pobranie i zainstalowanie najnowszej wersji testowej, aby mogli kontynuować swoje testy. Wspaniałą wiadomością jest to, że udało Ci się zdobyć certyfikaty z więcej niż wystarczającą ilością czasu na uporządkowanie spraw i zmotywowanie testerów - niektórzy nie mają tyle szczęścia i muszą zagrać w catchup po tym, jak wygasły rzeczy, a testerzy krzyczą o awarii twojej aplikacji/już nie uruchamiać ... zdecydowanie niepożądanego wyniku dla każdego programisty, zwłaszcza jeśli jesteś jednoosobowym sklepem i musisz samodzielnie koordynować zarówno komunikację programisty, jak i testowania wersji beta.

Co muszę zrobić?

Przeprowadzanie migracji na wysokim poziomie jest niemal identyczne jak ustawienie profilu Ad-Hoc po raz pierwszy - wymaga jedynie wyczyszczenia starych danych z profili pęku kluczy i obsługi administracyjnej, a także wysłania testera wiadomości e-mail zachęcające Twój zespół do aktualizacji po udostępnieniu im nowej wersji. Na wysokim poziomie proces ten wygląda następująco:

  1. Unieważnij swój istniejący certyfikat dystrybucji i wystaw ponownie nowy certyfikat dystrybucji.
  2. Usuń istniejący certyfikat dystrybucji ze swojego pęku kluczy i zainstaluj nowy.
  3. Zaktualizuj i zainstaluj teraz "Nieprawidłowy" profil Ad-Hoc, aby użyć nowo utworzonego certyfikatu dystrybucji
  4. Zaktualizuj kod Podaj ustawienia budowania, jeśli to konieczne.
  5. Skonstruuj i wystaw swoją konstrukcję Ad-Hoc swoim testerom.

Czekaj - Czy odwołanie mojego obecnego certyfikatu nie zakłóci działania moich testerów?

Nie, nie w najmniejszym stopniu! Twoje istniejące kompilacje Ad-Hoc będą działały doskonale aż do daty wygaśnięcia, ponieważ mają wszystkie informacje potrzebne do zweryfikowania podpisów kodu bezpośrednio w strukturze Ad-Hoc, którą już wysłałeś. Po wygaśnięciu certyfikatu rzeczy nie zostaną uruchomione, a Ty będziesz mieć krzyczących testerów na rękach.

Zakładam, że korzystasz z konta indywidualnego, więc certyfikaty pojawią się w formacie "iPhone Developer: FirstName LastName" i "iPhone Distribution: FirstName LastName". Jeśli korzystasz z konta firmowego, format będzie nieco inny. Zakładam też, że masz tylko jedno konto; Jeśli jesteś zapisany na wiele kont programistów, zachowaj szczególną ostrożność podczas wyszukiwania i usuwania istniejących certyfikatów i profili z pęku kluczy, ponieważ może być wiele podobnych wpisów.

Aby wyjść, wyjdź z Xcode, a następnie przejdź do strony developer.apple.com/ios zaloguj się w obszarze "Certyfikaty, identyfikatory & Profile". To jest wcześniej znane jako "Centrum udostępniania".

cofającej i ponowne wystawienie certyfikatu Distribution

  1. Przejdź do obszaru Certyfikaty dystrybucji.
  2. Znajdź certyfikat dystrybucyjny, który wkrótce stracisz ważność i go odwołaj. Prawdopodobnie napotkasz komunikat informujący, że odwołanie tego certyfikatu spowoduje unieważnienie wszystkich powiązanych profili udostępniania - jest to całkowicie oczekiwane i OK. W rzeczywistości właśnie to chcemy, aby można było aktualizować rzeczy!
  3. Kliknij przycisk "Dodaj" w prawym górnym rogu i postępuj zgodnie z instrukcjami, aby utworzyć nowy certyfikat dystrybucji "App Store i Ad Hoc". Pobierz plik na swój komputer, ale nie instaluj go jeszcze - powinniśmy najpierw wyczyścić stary certyfikat z Maszyny deweloperskiej.

Usuwanie odwołany certyfikat i instalowanie nowego certyfikatu

  1. Otwórz Dostęp do pęku kluczy i szukać „Dystrybucja iPhone”.
  2. Usuń wszystkie niebieskie certyfikaty pasujące do "dystrybucji iPhone'a". Ikona certyfikatu może również wyświetlać czerwony znak "X" wskazujący, że wygasł lub został odwołany. Mogą one być czyszczone, jak również nie są już używane.
  3. Kliknij dwukrotnie nowo pobrany certyfikat i zainstaluj go.

Edit ad hoc Provisioning Profile

  1. przejdź do sekcji Distribution Provisioning Profile zlokalizować swój profil i Ad-Hoc.
  2. Edytuj ten profil, aktualizując listę urządzeń testowych, jeśli to konieczne.
  3. Kliknij Wygeneruj i pobierz nowo utworzony profil obsługi administracyjnej. Jeśli przycisk Generuj jest wyłączony, sprawdź, czy nie ma żadnych znaków specjalnych w nazwie profilu administracyjnego i że wybrano co najmniej jedno urządzenie testowe.
  4. Przeciągnij i upuść nowo pobrany profil informacyjny na Xcode. Wszystkie stare wersje profilu mogą zostać usunięte z Organizatora.

W tym momencie powinieneś być z powrotem w biznesie i gotowy do aktualizacji ustawień podpisywania kodu w razie potrzeby (czyli, jeśli je ustawić, aby dopasować konkretny profil zamiast używać opcji Automatycznie Selector profilu będziesz musiał zaktualizuj to ustawienie, aby wskazywało bieżącą wersję Twojego Profilu Provisioning).

Ponownie, masz szczęście, że podejmujesz kroki, aby rozwiązać ten problem, podczas gdy testerzy nadal mogą korzystać z aplikacji i nie muszą się spieszyć ani pośpieszyć, aby to zrobić. Nie spiesz się i pamiętaj o wyczyszczeniu starszych certyfikatów i wygasających profili udostępniania, aby ułatwić programowi Xcode wykrywanie, że ma on korzystać z najnowszego profilu.

+3

Bryan, co za fantastyczna, dobrze napisana odpowiedź! Dziękuję dziękuję. – user278859

+3

Bryan, chcę tylko jeszcze raz podziękować. Postępowałem zgodnie z Twoimi instrukcjami i zaktualizowałem profil Ad Hoc bez problemu. Dzięki tobie, dobrze pójść na kolejny rok. John – user278859

+1

Nie ma za co - cieszę się, że znowu działasz. –