2011-09-10 24 views
10

Iba a activar la firma de código para mi aplicación de mac, así puedo enviar la aplicación a la tienda de aplicaciones mac. Pero cuando selecciono el certificado de aplicación mac de terceros para la firma de código, dice que no había coincidencia de perfiles.Código de inicio de sesión en Xcode

Y cuando estoy tratando de construir la aplicación como que estoy recibiendo el error:

Code Sign error: The identity '3rd Party Mac Developer Application' doesn't match any valid certificate/private key pair in the default keychain

Y no puedo entender por qué. Intenté revocar y volver a instalar mi certificado, pero eso no parece ser de ayuda.

Aquí hay 2 capturas de pantalla. De la parte de firma de código en la configuración de compilación y una desde el acceso de llavero.

enter image description here

enter image description here

Tal vez su poder de ver lo que está mal? ¡Si necesita más información, por favor hágamelo saber! :)

+0

¿Creó la solicitud de certificado utilizando el Asistente de certificado en Keychain? ¿Hiciste esa misma Mac en la que intentas instalar este certificado? –

+0

La clave privada para el certificado debe tener una flecha de divulgación (pequeña flecha gris que apunta hacia la derecha o hacia abajo) que debe mostrarle los certificados vinculados. ¿Lo hace? ¿Hizo esto en la misma Mac que intenta instalar los certificados? –

+0

Los certificados se crearon accediendo a Keychain access> Certificate Assistant> Solicitud de certificado de la entidad emisora ​​de certificados y luego cargados en Apple para que pudieran generar los certificados por mí. Y se hizo en el mismo Mac en el que están instalados. – inFever

Respuesta

2

Parece que le falta una clave. No estoy seguro de la razón por la que falta, pero la creación de un nuevo certificado probablemente funcione.

(Para otros usuarios, esta solución se discutió en el chat, esta respuesta fue publicada aquí como referencia.)

+0

Y esta es la razón por la que el chat en lugar de los comentarios es una mala mala mala mala mala idea. Tengo este problema y no puedo ver la respuesta real porque está enterrado en la aversión del chat SE. – Justin808

+0

La conversación comenzó aquí http://chat.stackoverflow.com/transcript/682?m=1436278#1436278 por lo que quizás esto ayude a los futuros seguidores a ver la conversación, a menos que James quiera actualizar la respuesta para tener más detalles. – jcolebrand

11

Ir a la estructura Ajuste -> Identidad firma de código -> Seleccione No Código sesión. no mostrará Build & Error. (Esto funcionará solo cuando no quieras iniciar sesión).

+1

Impresionante, funcionó perfectamente aquí :) – Deko

Cuestiones relacionadas