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"
J'essaie de résoudre ce problème par les tentatives suivantes, toutes ont échoué
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
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.
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
Connecté à https://developer.Apple.com >> Certificats, identificateurs et profils> Profils de provisioning et révoqué le certificat de distribution de mon entreprise.
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.
Lancement de Keychain Access> Certificates et suppression de tous les certificats expirés (j'en ai eu quelques-uns)
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)
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.
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/
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.
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.
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.
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.
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.
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.
Dans mon cas, j'ai mis à jour ma version Mac et cela a bien fonctionné par la suite.