Samo usunięcie zbędnego certyfikatu nie zadziałało. Wygląda na to, że za każdym razem, gdy wywoływane jest xcodebuild, jest to "Odtworzenie" certyfikatu w pęku kluczy z pamięci podręcznej ... ten sam problem co avi Stworzyłem dla niego hack / fix, próbowałem znaleźć miejsce, w którym plik był buforowany i wyczyść to, ale nie miałem szczęścia. W końcu to, co zadziałało (trochę hack, ale hej, co jeszcze możesz zrobić), to dowiedzieć się, jaki jest numer certyfikatu i ręcznie usunąć go z pęku kluczy wkrótce po wywołaniu xcodebuild. Najpierw przejdź do katalogu / usr / bin / (lub dowolnego katalogu, w którym znajduje się plik xcodebuild, spróbuj which xcodebuild
) i uruchom następujące polecenie:
sudo mv xcodebuild xcodebuild_actual
Następnie utwórz plik za pomocą swojego ulubionego edytora (nie zapomnij o sudo) z następującym kodem:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Uwaga: musisz zmodyfikować plik sudoers, aby mieć dostęp do uruchomienia tego konkretnego polecenia bez konieczności wprowadzania hasła.
Zastąp tożsamość szesnastkową po -Z powyżej tożsamością szesnastkową certyfikatu naruszającego zombie. Na koniec upewnij się, że plik xcodebuild jest wykonywalny:
sudo chmod 755 xcodebuild
Możesz teraz otworzyć pęku kluczy i uruchomić polecenie kompilacji, a także obserwować, jak naruszający certyfikat zombie zostaje wskrzeszony, a następnie natychmiastowo wystrzelony, zanim stanie się problemem przy kodowaniu. Miejmy nadzieję, że Apple wymyśli prawdziwe rozwiązanie tego problemu.