Gereksiz sertifikayı silmek benim için işe yaramadı. Görünüşe göre xcodebuild her çağrıldığında, anahtar zincirindeki sertifikayı bir yerde bir önbellekten "yeniden oluşturuyor" ... avi ile aynı sorun için bir hack / düzeltme oluşturdum, dosyanın nerede önbelleğe alındığını bulmaya çalıştım ve temizle, ama şansım yaver gitmedi. Sonunda, benim için işe yarayan şey (biraz hack, ama hey, başka ne yapabilirsin), sertifika numarasının ne olduğunu bulmak ve xcodebuild çağrıldıktan kısa bir süre sonra onu anahtar zincirinden manuel olarak kaldırmaktı. Önce / usr / bin / dizininize gidin (veya xcodebuild dosyanız hangi dizinde varsa, deneyin which xcodebuild
) ve aşağıdaki komutu çalıştırın:
sudo mv xcodebuild xcodebuild_actual
Ardından, aşağıdaki kodla favori düzenleyicinizi kullanarak bir dosya oluşturun (sudo'yu unutmayın):
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Not: Bu belirli komutu bir parola girmeden çalıştırmak için erişime sahip olmak için sudoers dosyanızı değiştirmeniz gerekir.
Yukarıdaki -Z sonrasındaki onaltılık kimliği, sorun teşkil eden zombi sertifikasının onaltılık kimliğiyle değiştirin. Son olarak, xcodebuild dosyasının yürütülebilir olduğundan emin olun:
sudo chmod 755 xcodebuild
Artık anahtar zincirinizi açabilir ve oluşturma komutunu çalıştırabilir ve rahatsız edici zombi sertifikasının nasıl yeniden dirildiğini ve ardından kod imzalama için bir sorun haline gelmeden önce özet olarak vurulduğunu izleyebilirsiniz. Umarım Apple bunun için gerçek bir düzeltme bulacaktır.