41 votes

ITMS 9000 : Le binaire que vous téléchargez n'est pas valide.

Lorsque j'ai rencontré ce problème, ma première idée a été de chercher une solution sur Stack Overflow. J'ai fait la recherche, j'ai trouvé plusieurs sujets. Mais, contrairement à mon problème, ces posters ont obtenu des indices de l'erreur tels que,

Le fichier binaire que vous avez téléchargé n'est pas valide. La signature n'était pas valide ou n'a pas été signée avec un certificat de soumission Apple.

Ou celui-là :

Le fichier binaire que vous téléchargez n'est pas valide. Le fichier n'est pas un fichier zip valide.

Ou celui-là

Le fichier binaire que vous avez téléchargé n'est pas valide. La clé CFBundleVersion du fichier Info.plist doit contenir une version supérieure à celle de la version précédemment téléchargée.

Mais pour moi, je n'ai rien obtenu, ça dit juste ERROR ITMS-9000 : "Le binaire que vous avez téléchargé n'est pas valide".

Enter image description here

J'essaie de résoudre ce problème par les tentatives suivantes, qui ont toutes échoué

  • Testez sur le simulateur pour vous assurer que l'application fonctionne ... Vérifiez !
  • Testez sur votre appareil (iPhone 5S, iOS 7 et iPhone 4s iOS 6) pour vous assurer que l'application fonctionne ... Vérifiez !
  • Nettoyer et construire... C'est fait !
  • Je m'assure que j'utilise le profil de distribution (pas ad hoc, dev) ... Vérifiez !
  • Refaire tout le processus de certificat et de profil de provisionnement ... C'est fait !
  • Vérifier mon identité de signature de code ... Vérifiez !
  • Vérifiez l'identité du paquet, il y a des correspondances ( Xcode \== App ID dans Apple Developer == App dans iTunes Connect) ... Vérifiez !
  • Vérification de l'App ID sensible à la casse .... Vérifiez ! (minuscule, com.companyname.productname)
  • Supprimer la cible dans le projet et en créer une nouvelle (j'ai un projet, plusieurs cibles) ... C'est fait !
  • Supprimer le schéma et en créer un nouveau ... C'est fait !
  • Vérifier la taille de l'icône, vérifier la taille de l'image de chargement, vérifier les pixels par pouce ... Vérifiez !
  • Vérifier la typographie de Localizable.strings ... Vérifiez !
  • Supprimer la construction d'un foler ... C'est fait !
  • Redémarrer Xcode, redémarrer l'ordinateur ... C'est fait !
  • Connectez-vous à un autre routeur wifi ... C'est fait !
  • Soumettre depuis mon collègue Macbook ... C'est fait !
  • Créez un nouvel App ID, un nouveau certificat, un nouveau profil de provisionnement et mettez à jour l'ID de l'ensemble iTunes Connect ... C'est fait !
  • Faites une pause d'une heure, réessayez ... Et voilà !

Je ne sais vraiment pas ce que j'ai fait de mal. J'ai soumis l'application depuis iOS 4, des centaines de mises à jour. Mais je n'ai jamais rencontré quelque chose comme ça. En fait, j'ai juste mis à jour une autre application hier qui partage la même base de code que celle-ci, sans aucun problème.

Existe-t-il un moyen de recueillir plus d'informations sur "le binaire invalide" que Xcode me signale ? Ou y a-t-il autre chose que je devrais essayer ?

Pour tous ceux qui ont trouvé ce sujet (18 juillet 2014), votre meilleure chance pourrait être de faire une pause de quelques heures (ou d'une journée) et de réessayer.

--- Dernière mise à jour ---

Il s'agit d'un problème de serveur Apple

  • J'ai une application appelée "Sample App".
  • Cette application a un identifiant com.tartw45.sampleapp.
  • Cette application utilise un profil de distribution App Store appelé "Simple App App App Store Distribution Profile".
  • Retour à vendredi dernier (18 juillet 2014), tout semble correct, aucun indicateur d'erreur, mais je n'ai pas pu publier l'application comme je l'ai indiqué ci-dessus.
  • Aujourd'hui (21 juillet 2014), j'ai réessayé avec les archives de la semaine dernière, toujours sans succès.
  • Je décide de refaire le processus d'archivage et je constate que "Simple App App Store Distribution Profile" n'est plus valide.
  • Je me suis connecté à developer.apple.com et j'ai constaté que "Simple App App Store Distribution Profile" n'est plus là non plus dans la liste de tous les profils d'approvisionnement. **
  • J'essaie ensuite de créer un nouveau profil de provisionnement avec le même nom (Profil de distribution Simple App App Store) mais il y a une erreur qui dit que ce profil est déjà existant, veuillez choisir un autre nom. **
  • Je crée donc un nouveau profil de provisionnement avec un nom légèrement différent, je rafraîchis le profil de provisionnement dans XCode, j'archive à nouveau et je publie ensuite ..... Ça marche !

Il s'agit donc bien d'un problème de serveur Apple et de votre profil d'approvisionnement (**), cela n'a rien à voir avec la version de XCode ou les paramètres du projet (si vous avez réussi à soumettre votre application une fois avant de rencontrer ce problème sans raison). Donc, toute personne qui a trouvé ce sujet, s'il vous plaît essayer de valider votre profil de provisionnement et essayer de publier à nouveau.

0 votes

Quelle version de Xcode utilisez-vous ? La version 5.1.1 ? Nous avons eu un problème similaire mais l'erreur n'était pas la même avec la version 5.0.x et nous sommes passés à la version 5.1.1 et le téléchargement a fonctionné.

0 votes

S'agit-il d'une erreur commune à une certaine période de temps ? Voir ce poste d'il y a une heure ! :-/

0 votes

L'App Store n'accepte plus les builds de Xcode 5.0. Quelle version de Xcode utilisez-vous ?

14voto

heartmo Points 172

J'avais le même problème depuis hier soir et je viens enfin de le résoudre. J'ai dû passer par ce processus

  1. Connecté le https://developer.apple.com > > Certificats, identificateurs et profils > Provisioning Profiles et révoqué le certificat de distribution de mon entreprise.

  2. Puis Xcode > Préférences > Comptes > Apple IDs > (mon entreprise) > View Details et a rafraîchi les certificats et les Provisioning Profiles. Il a indiqué qu'aucun certificat de distribution n'avait été trouvé sur le profil de développeur et a proposé d'en demander un en mon nom, ce qu'il a fait.

  3. Lancez Keychain Access > Certificats et supprimez tous les certificats expirés (j'en avais quelques-uns).

  4. Je suis retourné à https://developer.apple.com > Certificats, identificateurs et profils > Profils d'approvisionnement et j'ai modifié tous mes profils d'approvisionnement gérés manuellement (Développement - qui a dû être généré à nouveau - et Distribution - qui a dû être lié au certificat de distribution nouvellement créé et généré à nouveau).

  5. Une fois de plus, Xcode > Préférences > Comptes > Apple IDs > (mon entreprise) > View Details et rafraîchit les certificats et les Provisioning Profiles.

Crédit à Rodrigo sur les forums apple dev

1 votes

Excellente réponse, j'ai passé 4 heures à résoudre ce problème et j'ai beaucoup cherché sur le net, mais personne ne m'a aidé. J'ai maintenant résolu tous les problèmes. Merci beaucoup.

0 votes

Merci pour votre commentaire, j'ai fait la même chose pour que cela fonctionne sauf que je n'ai pas révoqué le certificat, juste créé un nouveau profil de distribution.

0 votes

Fonctionne bien ! @Tar_Tw45 J'ai dû révoquer le certificat, la création d'un nouveau profil de distribution n'a pas aidé. De plus, comme mentionné au point 2, j'ai dû laisser Xcode créer un certificat de distribution en mon nom.

12voto

ucless Points 96

ITunes Connect (ou du moins certains services utilisés par iTunes Connect) est en panne pour le moment, donc "Faites une pause d'une heure, réessayez..." est votre meilleure chance. Bien entendu, Apple ne met pas à jour sa page d'état avant demain environ. https://developer.apple.com/system-status/

0 votes

Merci de partager la page d'état du système, je n'en connaissais pas l'existence ... vraiment utile !

1 votes

Ce n'est probablement pas la bonne réponse. Voir les réponses ci-dessous concernant la disparition des profils de provisionnement.

6voto

Hahnemann Points 409

C'est du côté d'Apple. J'ai essayé de valider quelques applications qui fonctionnaient hier soir, sans modification du code, des informations d'identification ou de Xcode, et voilà ce que j'obtiens. enter image description here

0 votes

Merci de partager cette information, c'est vraiment utile à savoir.

5voto

Jeff Points 93

Nous avons constaté qu'il n'était pas nécessaire de révoquer quoi que ce soit - lorsque je suis allé dans Provisioning Profiles->Distribution, les deux profils pour nos deux applications que nous essayions de publier avaient été supprimés. J'ai recréé ces profils (mais j'ai dû leur attribuer de nouveaux noms, car l'utilisation de l'ancien nom a donné lieu à un message "profil déjà existant" - ces identifiants sont donc toujours là, quelque part). J'ai téléchargé et installé les nouveaux profils, soumis à nouveau les archives que nous avions créées le 18/07/14, et tout s'est déroulé sans problème.

0 votes

C'est exactement ce que j'ai trouvé aussi. Mais je dois choisir la réponse de @heartmo parce que A. ) même nous (moi et vous) n'aurons pas à révoquer quoi que ce soit, d'autres pourraient avoir à le faire B. ) Il a répondu en premier. ... J'espère que vous comprenez, et voici mon upvote : )

2voto

Raman soni Points 56

Le serveur de connexion d'Apple iTunes est en panne en ce moment. J'ai presque tout essayé, mais tout a échoué.

Je vous suggère comme ci-dessus de vous reposer et d'essayer de télécharger après une heure ou deux.

0 votes

J'ai le même problème avec deux applications différentes. Je suis d'accord, les serveurs d'Apple semblent être en panne en ce moment.

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