Pregunta

Al crear una nueva aplicación de iPhone en Xcode, aparece este error:

  

error de codeign: identidad de firma de código   'desarrollador iPhone' no coincide con ninguna   certificado de firma de código en su   llavero. Una vez añadido al llavero,   Toca un archivo o limpia el proyecto para   continuar.

¿Cuál es la solución?

¿Fue útil?

Solución

La solución es bastante simple. En la ventana Resultados de la compilación (que probablemente haya hecho al hacer clic en el ícono de error en la esquina inferior derecha de la ventana de su proyecto), cambie el menú desplegable desde & # 8216; Dispositivo - iPhone xxx & # 8217; a & # 8216; Simulador - iPhone xxx & # 8217 ;.

 xcode-screenshot
(fuente: kickasslabs.com )

Otros consejos

Necesitas ser parte del programa de desarrollo de $ 99 para probar en el teléfono real. Apple debe tener información sobre cómo firmar su código una vez que sea aceptado en el programa.

Obtuve este error cuando modifiqué accidentalmente la configuración de creación de identidad de firma de código en el destino en lugar del nivel del proyecto. Asegúrese de que haya ingresado la información correcta en el nivel del proyecto (obtenga información sobre el proyecto, en lugar del objetivo). Si cambió la configuración de construcción de destino, intente eliminar los valores desde allí. El objetivo heredará la configuración del proyecto.

También haría un " limpiar todo " ;, luego salir de xcode, eliminar todo de la carpeta de compilación e intentar hacer otra compilación. (Este es un truco de vudú de Xcode que parece resolver muchos problemas de firma de código).

Acabo de resolver mi problema de firma de código. ¡Qué pesadilla! Más de 8 horas de frustración durante dos días. Probé nuevas aplicaciones, nuevos nombres de aplicaciones, nuevos certificados, eliminación de perfiles de aprovisionamiento, etc. Básicamente, tenía dos " Distribución de iPhone " Certificados en mi llavero causando que todas las firmas de código falle. ¡Pero uno estaba escondido! El certificado visible estaba en mi llavero de inicio de sesión. El certificado invisible estaba en mi llavero del sistema. Tenga cuidado, agregue su certificado a cualquiera de los llaveros, ¡pero no a ambos! Borré el certificado del llavero del sistema y se convirtió en un certificado fantasma. Ya no aparece en el llavero del sistema " Acceso a llavero " herramienta, pero existía en el archivo de llavero del sistema real, por lo que efectivamente no se había eliminado. Me puse a buscar el archivo de llavero para la distribución de la palabra y ahí estaba! Mi solución fue eliminar esa línea que contenía iPhone Distribution del archivo de llavero que solucionó la firma del código. El resultado es que tengo un llavero del sistema roto. Pero puedo volver a firmar aplicaciones \ m /

Esto puede sonar divertido, pero busqué una solución en todas partes. Finalmente, descubrí que en Xcode, en la parte superior izquierda, en el menú desplegable donde seleccionó Dispositivo y versión, tuve "depuración". Seleccionado en el desplegable en lugar de liberar. Una vez que seleccioné liberar el problema se solucionó.

Esta situación está ocurriendo cuando recibe un proyecto Xcode de otra persona.

Esto es lo que hice para resolver el problema.

  1. Registre su clave en un acceso de cadena de claves. Puede descargar su clave en el aprovisionamiento de iOS portal. (Aplicación - > Utilidad - > Acceso a llavero)
  2. Instale el archivo de aprovisionamiento para la aplicación.
  3. Cambiar desarrollador de iPhone en una configuración de proyecto. (Información de destino - > Crear compilación - > Firma de código - > Identidad de firma de código y cualquier iOS)

Tuve el mismo problema. Encontré la solución aquí:

utilidades de las herramientas de sdk de iphone

En Keychain Access.app mi Certificado de desarrollador se mostraría como " Este certificado fue firmado por una autoridad desconocida " ;. La razón fue que no tenía el certificado intermedio de ADC (que puede descargar de " Programa de aprovisionamiento " en la pestaña " Certificados " ;. Una vez que instalé esto, el certificado de desarrollador se mostró correctamente en el llavero y mi código podría implementarse en el teléfono con sangre.

No es necesario el vudú. A veces, algunas aplicaciones cambian el llavero predeterminado y Xcode deja de encontrar claves de desarrollador de iPhone. La solución es simple (funcionó para mí):

  1. elemento de la lista Iniciar la aplicación de acceso al llavero
  2. Ctrl + clic en el llavero donde almacenó sus claves de desarrollo y seleccione Establecer el llavero por defecto
  3. Disfruta desarrollando excelentes aplicaciones para iPhone.

Cuando ninguno de los anteriores me ayudó, quité accidentalmente mi lector de tarjetas con mi certificado de firma electrónica y ahora mi aplicación se compila sin errores. Si tiene dicho certificado, intente desconectarlo por un momento.

Acabo de resolver mi problema haciendo esto:

  • haga clic en la carpeta principal del proyecto en Project Navigator
  • en la ventana del lado derecho, elige tu objetivo
  • bajo " Firma de código " ;, cambia la Identidad de firma de código de lo que sea que fuera tuyo
  • establezca el esquema activo (en la parte superior izquierda, además del botón " Ejecutar ") en su iPhone / iPad

Espero que esto ayude a alguien por ahí!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top