27 votes

Comment résoudre la «vérification de la signature du code échoué» lors du téléchargement sur iTunes Connect?

J'ai un problème que je n'arrivais pas à résoudre avec une profonde recherche dans différentes ressources comme la plupart des "semblables", souligne une erreur avec l'Icône.png, taille, etc...

J'ai essayé de télécharger mon application après avoir vérifié que:

  • Correctement construit et exécuté sur mon appareil
  • Que mes certificats sont installés correctement
  • Que mon certs / profils ne sont pas expirés.
  • Que l'Icône.png a la bonne taille et le format de 57x57 PNG.
  • Et plusieurs autres choses.
  • Couru codesign, vérifiez -vvvv MyApp.app qui a bien fonctionné.
  • Mon Fichier ZIP a été fait correctement

Quand j'ai essayé de le télécharger sur l'iTunes connect interface j'ai eu la simple erreur ci-dessus, et c'est pourquoi j'ai essayé avec ApplicationLoader, d'essayer et de trouver ce qui cause l'erreur de regarder la console.

La console a montré les éléments suivants:

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)**

Toute aide / vos commentaires ou idées sur la façon de résoudre la situation serait très appréciée.

40voto

Cy. Points 1032

J'ai trouvé la solution à ce problème après avoir profondément en regardant le fichier journal.

Bien que j'ai créé mon propre Profil de Distribution et affecté à la SIGNATURE du CODE de l'IDENTITÉ de la valeur correcte pour le certificat de développeur, il n'a pas de travail me donne une erreur: "l'Application n'a pas pu dessiner de vérification".

Le problème est à la ligne suivante:

Autorité=Développeur iPhone: Mon Nom (XXXXXXXXX)

Malgré le bon choix dans les paramètres de projet pour le profil de Distribution, XCode a été compilé avec le certificat de développeur.

J'ai finalement résolu: clic Droit sur le "Cibles" -> Get info -> et là, il a été sélectionné (ne me demandez pas pourquoi) de la mauvaise distribution de certificat à la place de celui de droite.

J'ai corrigé et il a finalement été accepté.

Liens connexes (vous avez besoin d'un compte développeur): https://devforums.apple.com/message/147964

9voto

Old McStopher Points 2765

Excellent post. Aussi, j'ai eu ce problème et après beaucoup de maux de tête réalisé qu'à la fois le Projet ET la Cible doit être vérifié en utilisant le bon de Signature de Code Identité. En quelque sorte Xcode était de retour à la Développeur de Profil de configuration au lieu de la Distribution de Profil de configuration. Elle l'a même fait donc sur une génération immédiatement après que j'ai délibérément choisi le bon!

I. Pour être sûr, tout d'abord effectuer les opérations suivantes:

  1. Nettoyer toutes les versions.
  2. Supprimer le contenu du dossier de création dans le finder.
  3. Supprimez le code existant de la signature des identités à partir du projet et les paramètres de la cible.
  4. Redémarrez Xcode.

II. Ensuite, vérifiez le Projet pour le bon Profil de configuration:

  1. Aller à l' Project Settings > Build Tab > Code Signing Identity
  2. Sélectionnez le Profil d'approvisionnement de Distribution

III. Vérifiez maintenant la Cible:

  1. Target > Get Info > Build Tab > Code Signing Identity
  2. Sélectionnez le Profil d'approvisionnement de Distribution

IV. Croiser les doigts et vous souhaite de ne jamais voir que fustigé le petit triangle jaune à nouveau.

5voto

Bobjt Points 1583

Cy pris la bonne approche pour résoudre ce problème - Quand "Application n'a pas pu dessiner de vérification" est une génération d'avertissement, développez l'élément en question dans le journal de génération et d'analyse pour la cause de l'échec de la vérification de la signature.

Dans le cas de Cy.'s original post, vous verrez que le problème de base était "test-exigence: impossible de satisfaire l'exigence relative au code(s)", et dans mon expérience, c'est presque toujours causée par la signature avec le mauvais c'est à dire un certificat de développement iPhone profil au lieu de l'iPhone de Distribution.

La cause n'est pas toujours une explication évidente, mais qui doivent vous guider au moins avec les autres termes de recherche ou de dépannage idées.

Pour d'autres, l'expérience de la "Application n'a pas pu dessiner de vérification" au cours de Xcode Archives de la Validation ou de la Soumission, de regarder le journal de génération au Produit > Archive de temps pour construire un avertissement par le même titre et d'élargir la portée de la cause racine. Ensuite, prendre un coup d'oeil à Apple la liste complète des causes possibles de cette erreur à l'URL suivante "Comment puis-je résoudre l'erreur: l'Application n'a pas pu dessiner de vérification?"

1voto

Lucas Points 3225

Vérifiez que la CIBLE (et pas seulement le projet) est configurée avec l'identité de signature de code correcte pour la publication

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X