¿Cómo resolver "La aplicación falló en la verificación de codesign" al cargar a iTunes Connect?


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

He intentado cargar mi solicitud después de verificar que:

  • Se compila correctamente y se ejecuta en mi dispositivo
  • Que mis certificados estén instalados correctamente
  • Que mis certificados / perfiles no han caducado.
  • Que el Icono.png tiene el tamaño y formato adecuado de 57x57 PNG.
  • Y varios otras cosas.
  • Se ejecutó codesign verify verify-vvvv MyApp.aplicación que funcionó bien.
  • Mi archivo ZIP se hizo correctamente

Cuando he intentado cargar a través de la interfaz de iTunes Connect, recibí el simple error anterior, y es por eso que traté con ApplicationLoader, para tratar de averiguar qué está causando el error mirando 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 / retroalimentación o ideas sobre cómo resolver la situación sería altamente apreciar.

Author: Cy., 2010-02-16

4 answers

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

Aunque creé mi propio Perfil de distribución y asigné a la IDENTIDAD de FIRMA de CÓDIGO el valor correcto para el certificado de desarrollador, no funcionó, lo que me dio un error: "Application failed codesign verification".

El problema está en la siguiente línea:

Autoridad = Desarrollador de iPhone: Mi nombre (XXXXXXXXX)

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

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

Corrije eso y finalmente fue aceptado.

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

 42
Author: Cy.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-16 15:04:07

[2] Excelente post. Yo también estaba teniendo este problema y después de mucho dolor de cabeza me di cuenta de que tanto el Proyecto COMO el Destino debían verificarse para usar la Identidad de Firma de Código correcta. De alguna manera Xcode estaba volviendo al Perfil de Aprovisionamiento del desarrollador en lugar del Perfil de Aprovisionamiento Distribution. Incluso lo hizo en una construcción justo después de que había seleccionado deliberadamente el correcto!

I. Para estar seguro, primero haga lo siguiente:

  1. Limpiar todo construir.
  2. Elimine el contenido de la carpeta de compilación en finder.
  3. Elimine las identidades de firma de código existentes de la configuración del proyecto y del destino.
  4. Reinicie Xcode.

II. Luego verifique el Perfil de Aprovisionamiento correcto en el Proyecto:

  1. Ir a Project Settings > Build Tab > Code Signing Identity
  2. Seleccione el Perfil de Aprovisionamiento de Distribución apropiado

III. Ahora comprueba el Objetivo:

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. Seleccione el Aprovisionamiento de Distribución apropiado Perfil

IV. Cruza los dedos y espero que nunca vuelvas a ver ese maldito triángulo amarillo.

 10
Author: Old McStopher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-26 22:56:48

Cy tomó el enfoque correcto para resolver este problema: Cuando "Application failed codesign verification"es una advertencia de compilación, expanda ese elemento en el registro de compilación y busque la causa raíz de la verificación de firma fallida.

En el caso de Cy.'s post original verás que el problema raíz fue "test-requirement: failed to satisfy code requirement(s)", y en mi experiencia esto es casi siempre causado por firmar con el certificado incorrecto, es decir, un Perfil de desarrollador de iPhone en lugar de Distribución de iPhone.

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

Para otros que experimenten la "Application failed codesign verification" durante la Validación o Envío de Archivos Xcode, busque en el registro de compilación en Product > Archive time una advertencia de compilación con el mismo título y expanda la para la causa raíz. Entonces echa un vistazo a Apple lista completa de las posibles causas de este error en la siguiente URL " ¿Cómo resuelvo el error: La aplicación falló en la verificación de codesign?"

 5
Author: Bobjt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-05 04:41:53

Compruebe que el DESTINO (y no solo el Proyecto) está configurado con la Identidad de Firma de Código correcta para la versión

 1
Author: Lucas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-13 18:46:47