Xcode: error de encoding de aplicación de iPhone

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

error de encoding: la identidad de la firma de código 'desarrollador de iPhone' no coincide con ningún certificate de firma de código en su llavero. una vez agregado al llavero, toque un file o limpie el proyecto para continuar.

¿Cuál es la solución?

La solución es bastante simple. En la window Resultados de la construcción (que probablemente obtendrá haciendo clic en el icono de error en la esquina inferior derecha de la window de su proyecto), cambie el menu desplegable de 'Dispositivo – iPhone xxx' a 'Simulador – iPhone xxx'.

xcode: captura de pantalla http://www.kickasslabs.com/wp-content/uploads/2008/12/picture-1.jpg

Debe ser parte del progtwig de desarrolladores de $ 99 para probar en el teléfono real. Apple debería tener información sobre cómo firmar su código una vez que haya sido aceptado en el progtwig.

Recibí este error cuando accidentalmente modifiqué la configuration de creación de identidad de firma de código en el destino en lugar del nivel de proyecto. Asegúrese de tener la información correcta ingresada en el nivel de proyecto (obtenga información sobre el proyecto, en lugar del objective). Si cambió la configuration de compilation objective, intente eliminar los valores de allí. El objective henetworkingará la configuration del proyecto.

También haría un "limpiar todo", luego salga de xcode, elimine todo de la carpeta de compilation e intente hacer otra compilation. (Este es un truco voodoo 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 certificates, eliminación de perfiles de aprovisionamiento, etc. Básicamente, tenía dos certificates de "distribución de iPhone" en mi llavero, lo que causaba que fallara toda la firma de código. ¡Pero uno estaba oculto! El certificate visible estaba en mi llavero de inicio de session. El certificate invisible estaba en mi llavero del sistema. Tenga en count, agregue su certificate a cualquiera de los llaveros, pero no a ambos. Eliminé el certificate del llavero del sistema y se convirtió en un certificate fantasma. Ya no aparece en la herramienta "Acceso a llavero" del llavero del Sistema, pero sí existía en el file del llavero del Sistema, por lo que efectivamente no se había eliminado. ¡Registre el file llavero para la distribución de palabras y allí estaba! Mi solución fue eliminar esa línea que contenía iPhone Distribution del file llavero que arreglaba la firma del código. El resultado es que tengo un llavero roto del sistema. Pero puedo firmar aplicaciones nuevamente \ m /

Esto puede sonar gracioso, pero busqué en todas partes una solución. Finalmente descubrí que en Xcode en la parte superior izquierda, en el menu desplegable donde seleccionaba Device and verison, tenía "debug" seleccionada en el menu desplegable en lugar de la versión. Una vez que seleccioné la versión, el problema se solucionó.

No es necesario el vudú. Algunas veces, algunas aplicaciones cambian el llavero pnetworkingeterminado y Xcode deja de encontrar las keys de desarrollador de iPhone. La solución es simple (me funcionó):

  1. Elemento de list Iniciar aplicación de acceso a llavero
  2. Ctrl + click el llavero donde almacenó sus keys de desarrollo y select Hacer llavero pnetworkingeterminado
  3. Disfruta desarrollando excelentes aplicaciones de iPhone.

Esta situación ocurre cuando recibe un proyecto Xcode de otra persona.

Esto es lo que hice para resolver el problema.

  1. Registre su key en un acceso de llavero. Puede download su key en el portal de aprovisionamiento de iOS. (Aplicación -> Utilidad -> Acceso a llavero)
  2. Instale el file de aprovisionamiento para la aplicación.
  3. Cambia el desarrollador de iPhone en una configuration de proyecto. (Información de destino -> Golpe de compilation -> Firma de código -> Identidad de firma de código y cualquier iOS)

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

iphone sdk herramientas utilidades

En Keychain Access.app, mi Certificado de desarrollador aparecerá como "Este certificate fue firmado por una autoridad desconocida". La razón era que no tenía el certificate intermedio de ADC (que puedes download de "Provisioning Program" en la pestaña "Certificates". Una vez que instalé esto, el certificate de desarrollador apareció correctamente en keychain y mi código se pudo implementar en el sangriento teléfono.

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

Acabo de resolver mi problema haciendo esto:

  • click su carpeta principal del proyecto en Project Navigator
  • En la window del lado derecho, elija su objective.
  • en "Firma de código", cambie la Identidad de firma de código de lo que sea para el suyo
  • configure el esquema activo (en la parte superior izquierda, además del button "Ejecutar") en su iPhone / iPad

Espero que esto ayude a alguien!