Ze wszystkich problemów programistycznych, z jakimi borykałem się przez ponad 20 lat jako programista, żaden nie zmarnował tyle czasu, co śmieci z profilu podpisywania kodu / udostępniania w Xcode.
W tym tygodniu zmarnowałem ponad 8 godzin, próbując stworzyć wersję Ad-hoc naszej aplikacji na iPhone'a. W przeszłości po prostu działało, mogłem zarchiwizować, umieścić przycisk pobierania na naszej wewnętrznej stronie internetowej, a użytkownicy mogli po prostu zainstalować naszą aplikację z tej strony.
Ale w tym tygodniu stanąłem przed tym samym problemem „Brak dostępnych tożsamości”, opisanym tutaj.
EWENTUALNIE, oto co rozwiązało problem:
Kiedy zalogowałem się na beznadziejnej witrynie Apple Developers, okazało się, że nasza firma ma 2 certyfikaty „iOS Distribution”. Były ważne, ich data ważności jest za kilka miesięcy, aw aplikacji Keychain Access certyfikaty zostały zainstalowane i ważne ... żadnych problemów.
Ale tym, co rozwiązało mój problem, było usunięcie tych dwóch certyfikatów, odtworzenie nowego, a następnie odtworzenie mojego „wewnętrznego” profilu aprowizacji (ponieważ pierwotny był teraz wyświetlany jako nieprawidłowy, ponieważ używał starego certyfikatu „Dystrybucja systemu iOS”).
Uruchomiłem też aplikację „Dostęp do pęku kluczy” na moim MacBooku i usunąłem wszystkie pęki kluczy „Dystrybucja iOS”.
Następnie pobrałem nowe certyfikaty i profile obsługi administracyjnej, w końcu Xcode zgłosiłby, że istnieje tożsamość, którą mogę podpisać kodem.
Do zespołu programistów Xcode:
Proszę. Napraw to.
Jeśli programista, taki jak ja, stoi przy ścianie i nie może uzyskać prawidłowego profilu obsługi administracyjnej, co spowoduje, że aplikacja do pobrania będzie się kończyć niepowodzeniem za każdym razem, gdy pojawi się komunikat „Nie można w tej chwili pobrać aplikacji” .. DON 'T pozwalają na użycie funkcji archiwizacji.
Zamiast tego POWIEDZ użytkownikowi, jaki jest problem. POMÓŻ im rozwiązać ten problem, zamiast wykonywać różne czynności i szczęśliwie pozwalając im tworzyć archiwa, które nigdy nie będą użyteczne.
A jeśli instalacja Ad-Hoc jest nieprawidłowa, umieść coś w dzienniku, aby wyjaśnić, co poszło nie tak, i udostępnij to z Xcode. Obecnie Twój komunikat „Nie można w tej chwili pobrać aplikacji ” jest zarówno bezużyteczny, jak i mylący.
Ostatnia rzecz (jeśli to pomoże):
Nasza firma przypadkowo pozwoliła na wygaśnięcie licencji programu Developer Enterprise Program w zeszłym miesiącu. Potem odnowiliśmy, wszystko wydawało się znowu w porządku, ale może za kulisami to zepsuło nasz certyfikat „iOS Distribution”? A może nie. Z punktu widzenia strony Apple wszystko było w porządku.