Hanya menghapus sertifikat yang berlebihan tidak berhasil untuk saya. Tampaknya setiap kali xcodebuild dipanggil, itu adalah "Membuat ulang" sertifikat di rantai kunci dari cache di suatu tempat ... masalah yang sama seperti avi Saya membuat retas / perbaikan untuk itu, mencoba menemukan di mana file itu di-cache dan membersihkannya, tapi tidak beruntung. Pada akhirnya, apa yang berhasil untuk saya (sedikit hack, tapi hei, apa lagi yang bisa Anda lakukan), adalah mencari tahu apa nomor sertifikatnya, dan secara manual menghapusnya dari rantai kunci segera setelah xcodebuild dipanggil. Pertama, buka direktori / usr / bin / Anda (atau direktori apa pun yang memiliki file xcodebuild Anda, coba which xcodebuild
) dan jalankan perintah berikut:
sudo mv xcodebuild xcodebuild_actual
Kemudian buat file menggunakan editor favorit Anda (jangan lupa sudo) dengan kode berikut:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Catatan: Anda harus mengubah file sudoers Anda agar memiliki akses untuk menjalankan perintah khusus ini tanpa harus memasukkan kata sandi.
Ganti identitas hex setelah -Z di atas dengan identitas hex dari sertifikat zombie yang melanggar. Terakhir, pastikan file xcodebuild dapat dieksekusi:
sudo chmod 755 xcodebuild
Anda sekarang dapat membuka rantai kunci Anda dan menjalankan perintah build, dan melihat bagaimana sertifikat zombie yang menyinggung dihidupkan kembali, dan kemudian ditembakkan secara singkat sebelum itu menjadi masalah untuk penandatanganan kode. Semoga Apple akan memberikan perbaikan nyata untuk ini.