¿Cómo resolver la “verificación de código de diseño fallida de la aplicación” al cargar en iTunes Connect?

StackOverflow https://stackoverflow.com/questions/2272863

Pregunta

Tengo un problema que no pude resolver con una búsqueda profunda en diferentes recursos ya que la mayoría de los "similares" señalan ser un error con el tamaño de Icon.png, etc...

Intenté cargar mi solicitud después de verificar que:

  • Se compila y ejecuta correctamente en mi dispositivo
  • Que mis certificados estén instalados correctamente
  • Que mis certificados/perfiles no estén caducados.
  • Que el Icon.png tenga el tamaño y formato adecuado de 57x57 PNG.
  • Y varias cosas más.
  • Ejecutó codesign --verify -vvvv MyApp.app que funcionó bien.
  • Mi archivo ZIP se hizo correctamente

Cuando intenté cargar a través de la interfaz de conexión de iTunes, obtuve el simple error anterior, y es por eso que intenté con ApplicationLoader, para intentar descubrir qué está causando el error al mirar la consola.

La consola mostró lo siguiente:

16/02/10 13:25:52   ApplicationLoader[549]  *** Codesign error (please ignore invalid option comments): got requirements(0x800000, 534)
Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
Identifier=com.realtimed.MyApp
Format=bundle with Mach-O thin (armv6)
CodeDirectory v=20100 size=829 flags=0x0(none) hashes=33+5 location=embedded
Signature size=4333
Authority=iPhone Developer: My Name (XXXXXXXXX)
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=16/02/2010 13:22:24
Info.plist entries=17
Sealed Resources rules=3 files=28
Internal requirements count=1 size=144

Executable=/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app/MyApp
got entitlements(0x800400, 317)
codesign_wrapper-0.7.3: using Apple CA for profile evaluation
codesign_wrapper-0.7.3: Caling codesign with the following args:
codesign_wrapper-0.7.3:    /usr/bin/codesign
codesign_wrapper-0.7.3:    --verify
codesign_wrapper-0.7.3:    -vvvv
codesign_wrapper-0.7.3:    -R=anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and certificate leaf[field.1.2.840.113635.100.6.1.4] exists
codesign_wrapper-0.7.3:    --entitlements
codesign_wrapper-0.7.3:    /var/tmp/signingbox/codesign_wrapper_entitlements.plist
codesign_wrapper-0.7.3:    /var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app
**/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: valid on disk
/var/folders/WZ/WZu24JnOGNe9L79GWq0IlU+++TI/-Tmp-/MyApp.zip/MyApp.app: satisfies its Designated Requirement
test-requirement: failed to satisfy code requirement(s)
codesign_wrapper-0.7.3: failed to execute codesign(1)**

Cualquier ayuda, comentario o idea sobre cómo resolver la situación será muy apreciada.

¿Fue útil?

Solución

Encontré la solución a este problema después de examinar profundamente el archivo de registro.

Aunque creé mi propio perfil de distribución y le asigné a la IDENTIDAD DE FIRMA DEL CÓDIGO el valor correcto para el certificado de desarrollador, no funcionó y me dio un error:"La aplicación falló en la verificación del diseño del código".

El problema está en la siguiente línea:

Autoridad = Desarrollador de iPhone:Mi nombre (xxxxxxxxxx)

A pesar de la selección correcta en la configuración del proyecto para el perfil de Distribución, XCode lo estaba compilando con el certificado de desarrollador.

Finalmente lo resolví:Haga clic derecho en "Objetivos" -> Obtener información -> y allí se seleccionó (no me pregunten por qué) el certificado de distribución incorrecto en lugar del correcto.

Lo corregí y finalmente fue aceptado.

Enlaces relacionados (necesita una cuenta de desarrollador): https://devforums.apple.com/message/147964

Otros consejos

excelente post. Yo también estaba teniendo este problema y después de mucho dolor de cabeza di cuenta de que tanto el proyecto y el objetivo debe comprobar si el uso de la identidad de firma de código correcto. De alguna manera Xcode fue volviendo de nuevo al desarrollador de aprovisionamiento perfil en lugar del Distribución Perfil de aprovisionamiento. Incluso lo hizo sobre una acumulación justo después de que había seleccionado deliberadamente el correcto!

I. Para estar seguro, primero haga el siguiente:

  1. Limpiar todas las versiones.
  2. Eliminar contenido de la carpeta de compilación en el buscador.
  3. Eliminar identidades de firma de código existente de la configuración del proyecto y de destino.
  4. Reiniciar Xcode.

II. A continuación, comprobar el Proyecto para el perfil correcto aprovisionamiento:

  1. Ir a Project Settings > Build Tab > Code Signing Identity
  2. Seleccione el perfil adecuado de distribución de aprovisionamiento

III. Ahora comprobar el destino:

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. Seleccione el perfil adecuado de distribución de aprovisionamiento

IV. Cruzar los dedos y esperar que nunca se ve ese maldito pequeño triángulo amarillo de nuevo.

Cy tomó el enfoque correcto para resolver este problema - Cuando "Aplicación falló la verificación codesign" es una advertencia de construcción, ampliar ese elemento en el registro de generación y exploración para el causa raíz de la verificación de la firma fallado.

.

En el caso del post original de Cy verá que la raíz del problema era "prueba-requisito: no se puede satisfacer el requisito (s) código ", y en mi experiencia esto es casi siempre causada por firmar con el certificado incorrecto es decir, un perfil de desarrollador iPhone iPhone en lugar de Distribución.

La causa raíz no es siempre una explicación obvia, pero debe guiarlo al menos con los términos de búsqueda adicionales o ideas de solución de problemas.

Para otros experimentan la "Aplicación falló la verificación codesign" durante Xcode Archivo de validación o la sumisión, mirar hacia el registro de generación en el producto> tiempo de Archivo para una advertencia de construcción con el mismo título y ampliar que para el causa principal. A continuación, echar un vistazo a la lista completa de Apple de las posibles causas de este error en la siguiente URL "¿Cómo puedo solucionar el error: la aplicación no codesign verificación"

?

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

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