2012-01-17 15 views
11

Tengo problemas para enviar mi aplicación de iPhone. Vi algunas preguntas similares, pero no encontré una respuesta.¿Falló la aplicación de la verificación del código de identificación?

Cuando archive el proyecto y hago clic en validar, aparece el mensaje de error "Verificación de verificación de código de la aplicación fallida. La firma no era válida o no se firmó con un certificado de envío de Apple".

Supongo que hice algo mal en la sección de asignación de nombres. Seguí un youtube tutorial que me hizo descargar todos los certificados y configurar la sección de asignación de nombres, pero no creo que configure correctamente la sección de codesign.

enter image description here

enter image description here

Además, cuando construyo para iOS me sale esto. En todos los tutoriales que he visto, nadie realmente ha "" escrito, por lo que es posible que esto esté relacionado con el problema.

enter image description here

No estoy recibiendo Ear Training (nombre de mi aplicación) como una opción en el menú de la distribución. Descargué todos los certificados de distribución, así que no puedo entender lo que estoy haciendo mal. También intenté crear mi propio certificado, como se indica en este tutorial, pero el certificado no aparece en las opciones de firma de código. Cualquier ayuda sería apreciada, Gracias

esto es lo que tengo en el acceso de llavero. El certificado con la x es el que intenté crear en el tutorial. ¿Es posible que necesite importarlos a xcode? Traté de arrastrar y soltar en el proyecto, así como el organizador, pero fue en vano.

enter image description here

+0

¿has verificado el acceso de tu llavero? – NoobMe

+0

@NoobMe Veo el certificado de distribución en el llavero, pero nunca hice nada con él. Acabo de descargar del perfil de aprovisionamiento y lo dejé tal como estaba – Mahir

+0

¿Ha comprobado en el portal para desarrolladores si su id de aplicación es verde (habilitada)? – NoobMe

Respuesta

20

los valores de creación parece tener un certificado de desarrollador para la versión de lanzamiento.

En orden, para validar y enviar un archivo binario, debe configurar la versión de lanzamiento para usar un certificado de DISTRIBUCIÓN.

Cree y descargue un certificado de distribución e impórtelo (arrastre y suelte en Xcode).

Configure la construcción/versión para usar el certificado de distribución. Si no ve el nuevo certificado de distribución como una opción para su compilación, compruebe el AppleID utilizado tanto para generar el certificado como para la configuración de compilación. Deben ser iguales, de lo contrario Xcode no puede firmar su aplicación correctamente.

Esto resolverá su problema.

+0

No me permite arrastrar y soltar el certificado del acceso al llavero – Mahir

+1

el certificado de acceso a su llavero no tiene nada para hacer con el perfil de aprovisionamiento. Le sugiero que lea en profundidad la documentación del desarrollador de Apple. Parece que te faltan algunos fundamentos. – valvoline

+0

Esto me arregló una advertencia, aunque estaba usando un perfil de distribución para mi esquema ad hoc personalizado – gheese

0

A pesar de lo que dice, no parece ser un certificado de distribución apropiada descargado. En el portal de Aprovisionamiento, haga clic en la pestaña "Distribución" y encuentre su certificado. Haga clic en el botón de descarga a la derecha al lado del certificado apropiado.

+0

Tomé una captura de pantalla de lo que ya tengo en el llavero y lo agregué a la pregunta. Avíseme si aún necesito descargarlo de nuevo – Mahir

0

intenta cerrar su aplicación primero y luego abrirlo de nuevo ... si todavía no puede ver su distribución

oportunidad para ver si hay posibles opciones en el (No Código muestra) filas

si todavía no hay opciones que pueden repetir el tutorial que ha seguido

oportunidad para ver la info.plist si su ID de paquete es correcta. com. (nombre de la empresa). (nombreaplic)

si obtiene

Código firmar errores

puede ver este Link y esto Link

+0

intenté con todo lo anterior ... – Mahir

+0

@MahirE intente también limpiar y construir. – NoobMe

+0

también vea este enlace http://www.smartapps.co/2011/02/tutorial-code-signing-in-xcode-4/ es para xcode 4 y supongo que está usando xcode 4 – NoobMe

0

No sólo es necesario un válido Certificado de distribución, pero un archivo de provisión de distribución que coincide con ese certificado y es apropiado para el ID de paquete de su aplicación.

+0

. No entiendo exactamente la diferencia. – Mahir

+0

@Mahir E - sí, en el portal de aprovisionamiento vaya a Pestaña Aprovisionamiento, en la columna de acciones descargue el perfil de provisión de su aplicación – NoobMe

4

para resolver este tipo de problemas, Ir a través de los pasos siguientes:

  1. necesidad de descargar los perfiles de aprovisionamiento (depuración, AD_HOC, APP_STORE)
  2. Ir a destino (pulse sobre el nombre de la aplicación -> objetivo)
  3. clic en la pestaña información (junto al sumario)
  4. cambio del identificador del paquete como se dan en el aprovisionamiento perfil
  5. clic en configuración de generación
  6. ir a la sección de firma de código
  7. ahora seleccionar el perfil correcto aprovisionamiento en cada fila (identidad de firma de código, depuración, ... etc.) (Para app-store debe seleccionar APP_STORE archivo de suministro)
  8. conjunto "sí a la distribución" en la sección "construir opciones"
  9. clic en el nombre del proyecto en "sección de proyectos"
  10. repita el paso 6,7 y 8
  11. vaya a "esquema de edición" (haga clic en el nombre del proyecto siguiente botón para detener -> editar esquema)
  12. cambio configuración de compilación a distribución (sólo para perfiles APP_STORE y AD_HOC)
  13. hacer una construcción para el dispositivo IOS y luego validar o distribuir
0

Antes que nada tienes que crear una nueva ID de aplicación en el iOS Provisioning Portal. Para crear su ID de aplicación, asegúrese de usar el mismo Identificador de paquete que está utilizando en su proyecto.

En segundo lugar, debe crear un perfil de aprovisionamiento de distribución en la sección "Aprovisionamiento" y en la pestaña "Distribución". Este perfil vinculará su ID de aplicación con su Certificado de distribución. Asegúrese de seleccionar el "Método de distribución de la tienda de aplicaciones" y la ID de la aplicación creada de manera recíproca. Descargue el perfil de distribución y haga doble clic para instalarlo (también puede agregarlo manualmente con el Organizador en la pestaña "Dispositivos").

Ahora puede configurar la sección de codesign en su proyecto. Seleccione el perfil que acaba de crear para los métodos de lanzamiento y distribución, archive y valide.

Para más información se puede leer la Cómo está en el iOS Provisioning Portal

0

El error se fue para mí cuando me comprimía el .app.Archivo dSYM junto con mi archivo .app antes de subirlo a iTunes con el cargador de la aplicación.

3

Tuve el mismo problema mientras enviaba mi binario a iTunes.

Encontré la solución al renombrar la carpeta "resources" con un nombre diferente.

Asegúrese de no haber creado o utilizado la carpeta en su aplicación con el nombre "Recursos". Esto puede entrar en conflicto al enviar la aplicación a itunes connect.

0

Pasé 9 horas solucionando este problema ... resultó que Xcode también proporciona el error "Error en la verificación de la contraseña de la aplicación" si su proyecto está ubicado en otro servidor.

0

Comprobar que el objetivo (y no sólo el proyecto) está configurado con la identidad de firma de código correcto para la liberación

Cuestiones relacionadas