32 votes

Xcode 4.3: Echec de l'opération de code-code (Vérifiez que l'identité que vous avez sélectionnée est valide)

Après l'installation de Xcode 4.3 je ne peux pas valider et de distribuer des applications à l'aide de l'Organisateur. Lors de la construction, de la signature et de validation dans Xcode est OK, la validation de l'Organisateur échoue avec le message dans le titre de cette question.

Tout d'abord, Xcode 4.3 pouvez télécharger les profils de configuration automatiquement (il y a une option dans l'Organisateur), mais il ne télécharge que le développement des profils et ignore les profils de distribution, comme si il n'en existe aucune. OK, j'ai téléchargé et installé manuellement et il apparaît dans l'Organiseur. Puis j'ai mis un Code approprié de la Signature de l'Identité à la fois pour le projet et pour la cible et l'utilisation de la Distribution de profil qui correspond à la Distribution de certificat dans mon trousseau. Puis-je faire de l'Archive (build-signe-de vérifier) et sans erreurs, dans le journal, je vois des coches vertes pour Dessiner et pour Vérifier les étapes. Semble bon et l'archive s'affiche dans l'Organiseur.

Et c'est là que tout va mal, je viens de sélectionner Valider, choisir la nouvelle version que je viens de préparer dans iTunes Connect, choisissez le code de la signature de l'identité, de même que celle utilisée pour l'Archivage (en fait, il n'y a pas d'autres choix dans mon cas), il vous demande de iTunes login/mot de passe comme d'habitude, et dit ensuite:

Codesign opération a échoué

Vérifier que l'identité que vous avez sélectionné est valide

Ahhh!!! Pourquoi!? Il n'avait pas de problèmes lors de l'archivage, puis même la signature de code ne fonctionne pas lorsque vous tentez de soumettre à l'AppStore. Bien, même pas la soumettre, mais de les valider avant de les envoyer. Donc, ce problème est local sur ma machine. La même signature et de validation qui est couronnée de succès au cours de créer, échoue dans l'Organisateur...

J'ai tout essayé, ré-installé Xcode, supprimé/révocation et publié de nouveau tous les certificats, retiré dupliqué des clés privées et publiques de trousseau, de placer tous les certificats dans une "connexion" trousseau, émis de nouveaux profils, de l'Application installée Chargeur 2.5.1, et ainsi de suite... toujours pas de chance.

Se pourrait-il que j'ai une certaine gauche-dessus de la précédente installe Xcode? Ou que je dois mettre à jour certains des outils pour faire de l'Organisateur de fonctionner correctement?

En attendant, si quelqu'un connaît une autre façon de télécharger des binaires pour AppStore, s'il vous plaît partager. Je ne pouvais pas comprendre comment le faire à l'aide d'Chargeur d'Application, lorsqu'il me demande de choisir un paquet à télécharger, tout ce que j'ai est xcode archive créée par Xcode dans les Archives de l'étape. Comment puis-je obtenir mes mains sur le pei ou le fichier de l'Application Loader veut de moi?

31voto

radven Points 1547

J'ai découvert que Xcode 4.3.1 a un sérieux problème de la validation des apps avec les ressources au sein d'une arborescence de répertoires dans un bundle d'application.

Les applications peuvent passer de la validation au sein de l'Xcode "Construire pour Archive" le processus est - il seulement échoue lors de l'exécution de la validation par l'Organisateur.

Après avoir passé des heures à essayer de trouver le code habituel de la signature de l'admissibilité des questions, j'ai finalement remarqué la ligne suivante dans la console du système lors de l'exportation échoue:

3/10/12 2:32:48.450 PM [0x0-0x261261].com.apple.dt.Xcode: /Users/chris/Bibliothèque/Développeur/Xcode/Archives/2012-03-10/Couverture 3-10-12 2.32 PM.xcarchive/Produits/Applications/la Couverture.app/Carreaux/T-Mobile-roam/4: Est un répertoire

J'ai passé une journée à essayer de les isoler ce bug, et je l'ai enfin trouvé.

Le code du signataire dans XCode 4.3.1 lors de la validation de l'App Store ou de l'enregistrement pour la distribution AdHoc étouffe à chaque fois qu'il y est un sous-répertoire dans votre bundle qui a le même nom que son répertoire parent.

Par exemple:

test/test/file.x -- FAIL
test/test2/file.x -- WORKS

Ce qui semble être de nouveau dans Xcode 4.3.1, et nous espérons être bientôt corrigé.

Notes: Ce fil semble liée: https://devforums.apple.com/message/630800

8voto

jverdi Points 993

J'ai été à l'origine de l'affiche sur le Dev Apple Forums...
https://devforums.apple.com/message/621193

J'ai également tenté de porter cette question à l'attention du AddThis développeurs:
https://www.addthis.com/forum/viewtopic.php?f=19&t=38292

Comme mentionné dans les autres postes, le seul moyen que j'ai trouvé pour empêcher la signature du code de l'échec est de supprimer la ATResources.fichier d'ensemble du projet.

Bien sûr, ce bundle contient de nombreuses images nécessaires pour AddThis, parmi d'autres choses, mais l'erreur ne se produit plus.

J'espère que cela aidera quelqu'un d'autre à découvrir la bonne façon de résoudre ce problème.

2voto

NSElvis Points 3083

Le problème est "AddThis" ou explicitement la ATResources.bundle dans le AddThis dossier.

Donc, vous avez deux options:

  • La première est l'utilisation d'une ancienne version de Xcode pour les Archives.

  • La seconde est de déplacer toutes les images à l'intérieur de la ATResources.regrouper dans un dossier, et de copier le contenu de la Localizable.des chaînes dans votre propre Localizable.les chaînes

    Ensuite, ouvrez le FBDialog.m de fichier et de la recherche pour "fermer.png", supprimez-le ligne de code et de le remplacer par:

    UIImage* closeImage = [UIImage imageNamed:@"à proximité.png"];

Vous êtes maintenant prêt à Archiver.

Enfin envisager de déposer un rapport de bogue dans https://bugreport.apple.com/

2voto

Thomas Tempelmann Points 2849

Dans mon cas , il s'agissait d'un framework personnalisé endommagé.

1voto

Techi50 Points 21

Il y a tellement de sous-répertoires sur mon paquet qui portent le même nom que leurs parents, donc je n'ai pas pu valider et soumettre. La seule solution que j'ai trouvée consiste à télécharger xcode 4.2.1 à partir du centre des développeurs Apple et à l'installer côte à côte avec xcode 4.3.2. Ensuite, je l'ai utilisé pour valider et soumettre.

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