web-dev-qa-db-fra.com

ITMS 9000: le fichier binaire que vous avez téléchargé n'était pas valide

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

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

Ou celui-ci:

Le fichier binaire que vous avez téléchargé n'était pas valide. le fichier n'était pas un fichier Zip valide

Ou celui-ci

Le binaire que vous avez téléchargé n'était pas valide. La clé CFBundleVersion dans le 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 eu, il dit simplement ERREUR ITMS-9000: "Le fichier binaire que vous avez téléchargé n'était pas valide"

Enter image description here

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

  • Testez sur simulateur pour vous assurer que l'application fonctionne ... Vérifiez!
  • Testez l'appareil (iPhone 5S, iOS 7 et iPhone 4s iOS 6) pour vous assurer que l'application fonctionne ... Vérifiez!
  • Nettoyer et construire ... Fait!
  • Assurez-vous que j'utilise le profil de distribution (pas ad hoc, dev) ... Check!
  • Refaites l'intégralité du processus de certificat et de profil d'approvisionnement ... Fait!
  • Vérifiez mon identité de signature de code ... Vérifiez!
  • Vérifiez l'identifiant du paquet, il y a des correspondances ( Xcode == ID de l'application dans Apple Developer == App sur iTunes Connect) ... Vérifiez!
  • App ID vérification sensible à la casse .... Check! (minuscule, com.companyname.productname)
  • Supprimer la cible dans le projet, puis en créer un nouveau (j'ai un projet, plusieurs cibles) ... Fait!
  • Supprimez le schéma, puis créez-en un nouveau ... Terminé!
  • Vérifiez la taille de l'icône, vérifiez le chargement de la taille de l'image, vérifiez les pixels par pouce ... Vérifiez!
  • Vérifiez Localizable.strings pour faute de frappe ... Vérifiez!
  • Supprimer le répertoire de compilation ... Terminé!
  • Redémarrez Xcode, redémarrez l'ordinateur ... Fait!
  • Connectez-vous à un autre routeur wifi ... Fait!
  • Soumettre de mon collègue Macbook ... Fait!
  • Créez un nouvel identifiant d'application, un nouveau certificat, un nouveau profil d'approvisionnement et mettez à jour l'ID d'ensemble d'iTunes Connect ... Terminé!
  • Faites une pause d'une heure, essayez à nouveau ... C'est fait!

Je n'ai vraiment aucune idée de ce que j'ai fait de mal. J'ai été soumettre une application depuis iOS 4, des centaines de mises à jour. Mais jamais rencontré dans quelque chose comme ça. En fait, je viens de mettre à jour une autre application hier qui partage la même base de code avec celle-ci, pas de problème du tout.

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

Pour tous ceux qui ont trouvé ce sujet (18 juillet 2014), peut-être que votre meilleur coup de feu serait de prendre une pause de quelques heures (ou d'une journée) et de réessayer.

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

Il s'avère être un problème Apple Server

  • Dit, j'ai une application appelée "Sample App"
  • Cette application a un identifiant d'application de com.tartw45.sampleapp
  • Cette application utilise un profil de distribution App Store appelé "Profil de distribution Simple App App Store".
  • Retour au vendredi dernier (18 juillet 2014), tout semble aller pour le mieux, aucun signe d'erreur, mais je ne pouvais pas publier l'application comme je l'ai indiqué plus haut.
  • Aujourd'hui (21 juillet 2014), j'ai réessayé avec les archives de la semaine dernière, toujours sans succès.
  • J'ai décidé de refaire le processus d'archivage et j'ai constaté que le "Profil de distribution Simple App App Store" n'est plus valide.
  • Je me connecte à developer.Apple.com et découvre que le "Profil de distribution Simple App App Store" n’existe plus dans la liste de tous les profils de provisionnement. **
  • J'essaie ensuite de créer un nouveau profil d'approvisionnement avec le même nom (profil de distribution Simple App App Store) mais il y a une erreur indiquant que ce profil existe déjà, veuillez choisir un autre nom **
  • Je crée donc un nouveau profil de provisioning avec un nom légèrement différent, actualise le profil de provisioning dans XCode, archive à nouveau, puis publie ... ça marche!

Il s’agit donc bien d’un problème Apple Server et de votre profil de provisioning (**), cela n’a rien à voir avec votre version XCode ou vos paramètres de projet (si vous avez soumis votre application avec succès une fois avant de vous exposer à ce problème sans raison). Donc, si vous avez trouvé ce sujet, essayez de valider votre profil d'approvisionnement et essayez de le publier à nouveau.

41
Tar_Tw45

J'avais le même problème depuis hier soir et je l'ai finalement mis au travail tout à l'heure. Dû passer par ce processus

  1. Connecté à https://developer.Apple.com >> Certificats, identificateurs et profils> Profils de provisioning et révoqué le certificat de distribution de mon entreprise.

  2. Ensuite, Xcode> Préférences> Comptes> Identifiants Apple> (ma société)> Afficher les détails et actualisé les certificats et les profils de provisioning. Cela a incité qu'aucun certificat de distribution n'a été trouvé dans le profil de développeur et a proposé d'en demander un en mon nom, ce qui a été le cas.

  3. Lancement de Keychain Access> Certificates et suppression de tous les certificats expirés (j'en ai eu quelques-uns)

  4. Je suis retourné à https://developer.Apple.com >> Certificats, identifiants et profils> Profils de provisioning et modifié tous mes profils de provisioning gérés manuellement (développement - devant être régénéré - et distribution -). qui devait être lié au certificat de distribution nouvellement créé et généré à nouveau)

  5. Une fois encore, Xcode> Préférences> Comptes> Identifiants Apple> (ma société)> Afficher les détails et actualisé les certificats et les profils de provisioning.

Crédit à Rodrigo sur les forums Apple dev

14
heartmo

iTunes connect (ou au moins certains des services utilisés par iTunes Connect) est en panne pour le moment, alors "Faites une pause d'une heure, essayez à nouveau ..." est votre meilleure photo. Bien sûr, Apple ne met pas à jour sa page d'état avant demain. https://developer.Apple.com/system-status/

12
ucless

C'est du côté d'Apple. J'ai essayé de valider quelques applications qui fonctionnaient la nuit dernière, sans modification du code, des informations d'identification ou du code Xcode, et voici ce que je reçois.enter image description here

6
Hahnemann

Nous avons constaté qu'il n'était pas nécessaire de révoquer quoi que ce soit - lorsque je suis allé dans Profils de provisioning> Distribution, les deux profils de nos deux applications que nous essayions de publier avaient été supprimés. J'ai recréé ces profils (mais je devais attribuer de nouveaux noms, utiliser l'ancien nom a conduit à un message "Le profil existe déjà", ces identifiants sont donc toujours disponibles quelque part). Téléchargé et installé les nouveaux profils, soumis à nouveau les archives que nous avons constituées le 18/07/14, et tout a été parcouru.

5
Jeff

Le serveur Apple iTunes Connect est en panne pour le moment. J'ai presque tout essayé, mais tout a échoué.

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

2
Raman soni

J'ai rencontré la même erreur lorsque j'ai essayé de valider mon application. J'ai reçu un message disant:

Impossible de traiter l'application pour le moment en raison d'une erreur générale

J'ai cherché cela sur SO et n'ai trouvé qu'une suggestion d'attendre un peu, car il s'agit d'une erreur des serveurs Apple. J'ai essayé toutes sortes de choses, allant de jouer avec les profils de provisioning à l'amélioration des performances des applications en passant par les bibliothèques de liens, aucune de ces solutions ne résolvant le problème. Malheureusement, je suppose que nous n'avons pas d'autre choix que d'attendre et de laisser Apple faire son travail.

1
Geet

Hier, j'ai dû régénérer un certificat de distribution expiré et obtenir des erreurs à chaque fois. Maintenant cela fonctionne, mais j'ai l'erreur binaire invalide. Il semble que Apple ait apporté des modifications et omis quelque chose.

Il pourrait y avoir un lien entre un changement de certificat hier et l'erreur binaire invalide aujourd'hui, ce qui donne une explication possible de ce problème.

1
skrew

J'ai le même problème et j'ai découvert que mon profil d'approvisionnement pour la distribution "avait disparu" du portail de développement Apple. Mais quand j'ai essayé de le recréer, j'ai reçu un message d'erreur concernant le message existant (que je ne pouvais pas trouver du tout).

Enfin, je viens de créer un tout nouveau profil d’approvisionnement, de le télécharger et de l’installer. À la fin, j'ai pu valider le dossier de candidature et le téléchargement a réussi.

1
Karel Burda

Dans mon cas, j'ai mis à jour ma version Mac et cela a bien fonctionné par la suite.

0
user2298995