Simplemente eliminar el certificado redundante no funcionó para mí. Parece que cada vez que se llama a xcodebuild, se "vuelve a crear" el certificado en el llavero desde un caché en algún lugar ... el mismo problema que avi Creé un truco / solución para él, traté de encontrar dónde se estaba almacenando el archivo en caché y despejarlo, pero no tuve suerte. Al final, lo que funcionó para mí (un poco un truco, pero bueno, qué más se puede hacer), fue averiguar cuál es el número de certificado y eliminarlo manualmente del llavero poco después de que se llame a xcodebuild. Primero, vaya a su directorio / usr / bin / (o cualquier directorio que tenga su archivo xcodebuild, intentewhich xcodebuild
) y ejecute el siguiente comando:
sudo mv xcodebuild xcodebuild_actual
Luego crea un archivo usando tu editor favorito (no olvides sudo) con el siguiente código:
xcodebuild_actual $* &
echo "xcodebuild started, waiting to wipe certificate, 10 seconds"
sleep 2
echo "Wiping Certificate..."
sudo security -v delete-certificate -t -Z 407629F811D52C0BB7AD31BBB18DCB496354B05E
Nota: tendrá que modificar su archivo sudoers para tener acceso y ejecutar este comando específico sin tener que ingresar una contraseña.
Reemplace la identidad hexadecimal después de -Z arriba con la identidad hexadecimal del certificado zombi infractor. Finalmente, asegúrese de que el archivo xcodebuild sea ejecutable:
sudo chmod 755 xcodebuild
Ahora puede abrir su llavero y ejecutar el comando de compilación, y ver cómo se resucita el certificado zombie ofensivo y luego se dispara sumariamente antes de que se convierta en un problema para la firma de códigos. Con suerte, Apple encontrará una solución real para esto.