Może to być podejście empiryczne, ale jest warte zachodu w obliczu wielu komentatorów, którzy zauważają, że „to zadziałało dla mnie” lub „to nie zadziałało dla mnie”. Po pierwsze, problem może leżeć w wielu lokalizacjach, albo w Twoich certyfikatach (tożsamościach do podpisywania kodu), czy w profilach obsługi administracyjnej. Określenie, gdzie leży problem, zanim cokolwiek zrobisz, pozwoli zaoszczędzić wiele zmarnowanego wysiłku. Będziesz musiał sprawdzić w trzech miejscach:
- XCode
- Dostęp do pęku kluczy
- Portal dla programistów (Centrum członków dla programistów)
OK, w XCode kliknij Projekt (nad nagłówkiem celów), wybierz Ustawienia kompilacji i przewiń do „Podpisywanie kodu”. Rozwiń nagłówek „CODE_SIGNING_IDENTITY”, a zobaczysz kilka tożsamości (debugowanie, zwolnienie itp.). Każda z nich będzie pasować do certyfikatu w dostępie do pęku kluczy. Znajdź dopasowanie i sprawdź datę ważności ... jeśli wygasła, musisz ją zaktualizować w portalu dla programistów i pobrać. Sprawdź KAŻDĄ tożsamość, nie tylko pierwszą, którą znajdziesz, która straciła ważność. Ponadto, jeśli wygasł, konieczne będzie ponowne wygenerowanie dowolnego profilu aprowizacji, który korzystał z wygasłego certyfikatu. Jeśli nie ma problemów z certyfikatami, sprawdź datę ważności wszystkich profili aprowizacji. Ponownie, jeśli wygasły, będą musiały zostać zregenerowane.
Po zakończeniu powtórz ten sam proces dla TARGETU, dla którego próbujesz budować.
Nic z tego nie zadziałało? Wygasły certyfikat czai się w jednym z Twoich profili aprowizacji. Znakiem, że tak może być, jest to, że po kliknięciu CODE_SIGNING_IDENTITY tożsamość jest pod pozycją Inne ... np.
Zwykle jest to pewny znak, że w pobliżu czai się wygasły certyfikat i że jeden z Twoich profili go używa.