Esto puede ser algo así como un enfoque empírico, pero vale la pena a la vista de muchos comentaristas que señalan "esto funcionó para mí" o "esto no funcionó para mí". En primer lugar, el problema puede estar en varias ubicaciones, ya sea en sus certificados (identidades de firma de código) o en sus perfiles de aprovisionamiento. Identificar dónde radica el problema primero antes de hacer algo ahorrará mucho esfuerzo desperdiciado. Deberá registrarse en tres lugares:
- XCode
- Acceso Llavero
- El Portal del desarrollador (Centro de miembros del desarrollador)
OK, en XCode, haga clic en el Proyecto (sobre el encabezado de objetivos), seleccione Configuración de compilación y desplácese hasta 'Firma de código'. Expanda el encabezado 'CODE_SIGNING_IDENTITY' y verá un montón de identidades (depuración, lanzamiento, etc.) Cada una de ellas coincidirá con un certificado en Keychain Access. Encuentre la coincidencia y verifique la fecha de caducidad ... si ha caducado, deberá actualizarla en el Portal del desarrollador y descargarla. Verifique CADA identidad, no solo la primera que encuentre que haya expirado. Además, si ha caducado, deberá volver a generar cualquier perfil de aprovisionamiento que haya utilizado el certificado caducado. Si no hay problemas con los certificados, verifique la fecha de vencimiento de todos los Perfiles de aprovisionamiento. Una vez más, si han expirado, deberán regenerarse.
Una vez completado, repita el mismo proceso para el OBJETIVO para el que está tratando de construir.
¿Nada de esto funcionó? Un certificado caducado está al acecho en uno de sus perfiles de aprovisionamiento. Una señal de que este podría ser el caso es que cuando hace clic en un CODE_SIGNING_IDENTITY, la identidad está debajo de Otro ... por ejemplo.
Esta suele ser una señal segura de que hay un certificado caducado al acecho y de que uno de sus perfiles lo está utilizando.