2009-01-18 20 views
10

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".Problema con el perfil de aprovisionamiento de iPhone

No puedo resolver esto. ¿Qué debo hacer?

Respuesta

8

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

B) Si es así, el nombre en el archivo info.plist coincide con la ID de aplicación que creó en el portal y se utilizó para crear ese perfil de desarrollo (es decir, si creó una id. De aplicación de "com.fredsgreatstuff". *" en el info.plist que le sustituya 'com.myCompany' con 'com.fredsgreatstuff')

C) ¿te ha establecido PRODUCT_NAME en la configuración del proyecto para todos los objetivos (a algo así como 'mygreatapp')

Desde el punto de vista del error, aunque debe haber obtenido el certificado de desarrollo incorrecto, o no ha 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 al pie de la letra.

+0

También seguí todos los pasos. Pero esto también es un misterio para mí. – Tim

1

Asegúrese de tener su certificado de desarrollador instalado en la máquina, Y 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.

4

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.

1

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

Abrir Acceso a Llaveros (Aplicaciones -> Utilidades -> Acceso a Llaves)

En el cuadro de lista de la izquierda superior llamado "llaveros" asegúrese de que el llavero en el que se ha instalado el certificado de desarrollador (por lo general "login") sigue siendo negrita (es decir: establecer 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".

Saludos.

4

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

mayor parte de su contenido está cubierto por los puestos de arriba, pero es más fácil de trabajar.

FTR, me encontré con 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.

1

Tuve el mismo problema con Xcode 4.0 en SL.

En la ventana Organizador, al hacer un "arrastrar y soltar" del perfil de suministro siempre se obtiene 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).

0

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 Refresh en el organizador y los perfiles de aprovisionamiento se descargaron automáticamente.

Cuestiones relacionadas