Comment résoudre "L'application a échoué la vérification de codesign" lors du téléchargement sur iTunes Connect?
J'ai un problème que je ne pouvais pas résoudre avec une recherche approfondie dans différentes ressources car la plupart des" similaires " soulignent être une erreur avec L'icône.png, taille, etc...
J'ai essayé de télécharger mon application après avoir vérifié que:
- construit et fonctionne correctement sur mon appareil
- , Que mes certificats sont installés correctement
- Que mes certificats / profils ne sont pas expirés.
- Que L'icône.png a la taille et le format appropriés de 57x57 PNG.
- et plusieurs d'autres choses.
- Ran codesign, vérifiez -vvvv MyApp.app qui a bien fonctionné.
- mon fichier ZIP a été correctement fait
Quand j'ai essayé de télécharger via l'interface iTunes connect, j'ai eu l'erreur simple ci-dessus, et c'est pourquoi j'ai essayé avec ApplicationLoader, pour essayer de savoir ce qui cause l'erreur en regardant la console.
La console a montré ce qui suit:
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 / rétroaction ou des idées sur la façon de résoudre la situation serait fortement apprécier.
4 réponses
J'ai trouvé la solution à ce problème après avoir examiné en profondeur le fichier journal.
Bien que j'aie créé mon propre profil de Distribution et assigné à L'identité de signature de CODE la valeur correcte pour le certificat de développeur, cela n'a pas fonctionné en me donnant une erreur:"Application failed codesign verification".
Le problème est à la ligne suivante:
Autorité = développeur iPhone: mon nom (XXXXXXXXX)
Malgré la sélection correcte dans le projet paramètres pour le profil de Distribution, XCode le compilait avec le certificat de développeur.
Je l'ai finalement résolu: faites un clic droit sur les "cibles" - > Get info - > et là, il a été sélectionné (ne me demandez pas pourquoi) le mauvais certificat de distribution au lieu du bon.
J'ai corrigé cela et il a finalement été accepté.
Liens Connexes (vous avez besoin d'un compte développeur): https://devforums.apple.com/message/147964
Excellent poste. Moi aussi, j'avais ce problème et après beaucoup de maux de tête, j'ai réalisé que le projet et la cible devaient être vérifiés pour l'utilisation de L'identité de signature de Code correcte. D'une manière ou d'une autre, Xcode revenait au profil de provisionnement du développeur au lieu du profil de provisionnement Distribution. Il l'a même fait sur une construction juste après que j'avais délibérément choisi la bonne!
I. Pour être sûr, procédez d'abord comme suit:
- tout nettoyer construire.
- supprimer le contenu du dossier de construction dans le finder.
- supprimez les identités de signature de code existantes des paramètres projet et cible.
- Redémarrez Xcode.
II. Ensuite, vérifiez le profil de provisionnement correct du projet:
- aller à
Project Settings > Build Tab > Code Signing Identity
- Sélectionnez le profil D'approvisionnement de Distribution approprié
III. maintenant, vérifiez la cible:
Target > Get Info > Build Tab > Code Signing Identity
- Sélectionnez le provisionnement de Distribution approprié Profil
IV. croisez les doigts et espérons que vous ne verrez plus jamais ce petit triangle jaune.
Cy a adopté la bonne approche pour résoudre ce problème-lorsque "Application failed codesign verification" est un avertissement de construction, développez cet élément dans le journal de construction et recherchez la cause racine de la vérification de signature échouée.
Dans le cas de Cy.le message original, vous verrez que le problème racine était " Test-requirement: échec de satisfaire les exigences de code(s)", et dans mon expérience, cela est presque toujours causé par la signature avec le mauvais certificat, c'est-à-dire un profil de développeur iPhone au lieu de la Distribution iPhone.
La cause première n'est pas toujours une explication évidente, mais devrait vous guider au moins avec des termes de recherche supplémentaires ou des idées de dépannage.
Pour les autres qui connaissent la "Application failed codesign verification" lors de la Validation ou de la soumission de L'Archive Xcode, recherchez le journal de construction à L'heure du produit > Archive pour un avertissement de construction du même titre et développez-le pour la cause racine. Alors jetez un oeil à Apple liste complète des causes potentielles de cette erreur à L'URL suivante "Comment puis-je résoudre l'erreur: Application failed codesign verification?"
Vérifiez que la cible (et pas seulement le projet) est configurée avec L'identité de signature de Code correcte pour Release