notes apple app iphone deployment certificate provisioning

apple - Problema de perfil de aprovisionamiento de iPhone



deployment certificate (7)

Mi aplicación para iPhone funciona bien en el simulador. Estoy tratando de implementarlo en un iPhone físico. Cuando instalo el perfil de suministro, mi Organizador dice "No se pudo encontrar una identidad de firma que coincida con este perfil en su llavero".

No puedo resolver esto. ¿Qué debo hacer?


A) ¿Creó un perfil de aprovisionamiento en el portal de desarrollo de iPhone?

B) En ese caso, ¿coincide el nombre en el archivo info.plist con el ID de aplicación que creó en el portal y que se utilizó para crear ese perfil de desarrollo (es decir, si creó un ID de aplicación de "com.fredsgreatstuff. *" En el info.plist reemplazaría "com.mycompany" por "com.fredsgreatstuff")

C) Estableció PRODUCT_NAME en la configuración del proyecto para todos los destinos (a algo así como "mygreatapp")

Sin embargo, a juzgar por el error, debe haber obtenido el certificado de desarrollo incorrecto o no haberse descargado el certificado del portal generado después de que cargó su solicitud de firma de desarrollador.

El portal tiene instrucciones muy buenas en este punto (que no solía ser el caso), tenga mucho cuidado de seguir cada paso de la carta.


Asegúrese de tener su certificado de desarrollador instalado en la máquina, Y de que su clave privada esté instalada con él. Puede verificar esto en la herramienta Acceso a Llaveros en su carpeta de Utilidades. El certificado debe expandirse a un icono de clave privada con su nombre.


Asegúrese de haber descargado su certificado del portal del programa. Haga doble clic en él para crear un par de claves público-privadas en Keychain Access. La clave privada se creará cuando descargue el certificado y haga doble clic en él.

Si no es así, es posible que deba eliminar el certificado y crear uno nuevo. Asegúrese de que en la solicitud de firma de certificado que cree, su nombre sea exactamente como lo mencionó en el portal.


Es posible que el "llavero" en el que instaló su certificado no esté configurado actualmente como su "llavero predeterminado". Tuve el mismo (o problemas muy similares) cuando mi llavero por defecto de alguna manera cambió a un valor por defecto diferente.

Acceso abierto a llavero (Aplicaciones -> Utilidades -> Acceso a llavero)

En el cuadro de lista superior izquierdo llamado "Llaveros", asegúrese de que el llavero en el que instaló su certificado de desarrollador (generalmente "inicio de sesión") todavía esté en negrita (es decir, configurado en el llavero predeterminado).

Puede establecer el llavero predeterminado a la derecha (o control) haciendo clic en el llavero que desee ("inicio de sesión", por ejemplo) y seleccionando "Hacer llavero" xxx "Predeterminado".

Aclamaciones.


Aquí hay un sitio web realmente bueno con una lista de verificación sobre la solución de errores de firma de código:
http://www.drobnik.com/touch/2009/05/how-to-fix-code-signing-errors/

La mayor parte de su contenido está cubierto por las publicaciones anteriores, pero es más fácil de procesar.

FTR, me tocó el mismo problema que Genericrich señaló: mi Perfil de Desarrollo no tenía la clave privada, pero mi Distribución sí. Como solución, acabo de definir mi compilación Debug para usar también el perfil de desarrollo.


Tuve el mismo problema con Xcode 4.0 en SL.

En la ventana de Organizador, al hacer un "arrastrar y soltar" del perfil de aprovisionamiento siempre aparece una "Identidad de firma válida no encontrada".

Debe usar el ícono + (agregar) y buscar su archivo de perfil de aprovisionamiento para cargarlo en su dispositivo. Simplemente funcionó para mí (no es necesario reinstalar todas las cosas).


Eliminar todos los perfiles de aprovisionamiento caducados en el organizador Xcode me sirvió de algo. Después de esto, hice clic en el botón Actualizar en el organizador y los perfiles de aprovisionamiento se descargaron automáticamente.