ERREUR ITMS-9000: «Téléchargement binaire redondant. Il existe déjà un téléchargement binaire avec la version de construction «1.0» pour le train «1.0» »

207

J'essaie de télécharger ma version sur iTunes Connect via Xcode 5.1.1, mais elle montre en permanence qu'elle se charge et que l'application n'est pas téléchargée. J'ai donc essayé de télécharger avec Application Loader mais cela montre l'erreur ci-dessous:

ERREUR ITMS-9000: "Téléchargement binaire redondant. Il existe déjà un téléchargement binaire avec la version de construction '1.0' pour le train '1.0'"

L'état de l'application sur iTunes est en attente de téléchargement. Une fois le téléchargement a été effectué avec succès, mais le statut ne reflète pas et il permet désormais de télécharger à nouveau.

De plus, je viens de vérifier que le site Web a également changé. Je ne sais pas ce qui ne va pas.

ÉDITER

Il n'y avait pas de bouton de soumission pour examen sur le nouveau site Web des pommes. Mais maintenant je peux voir ce bouton. Cela a résolu mon problème. Je recommande également de télécharger la version à l'aide d'Application Loader car elle est plus rapide que l'organisateur.

Dhara
la source
7
Apple si fou maintenant. Le site Web Ituneconnect change également. J'ai bloqué 1 heure pour regarder autour de ce site Web pour mettre à jour la nouvelle version de mon application.
Sovannarith
@chhi avez-vous pu télécharger la version sur iTunes?
Dhara
2
Je rencontre le même problème. J'ai dû rejeter mon binaire après avoir trouvé un problème que j'ai résolu et essayé de télécharger le binaire de remplacement. Je l'ai enregistré avec Apple Bug Reporter. (# 18257715). S'il vous plaît, faites savoir que vous rencontrez également ce problème afin qu'ils le priorisent.
Brennan

Réponses:

369

Plusieurs binaires peuvent être téléchargés sur App Store Connect pour la même version, si le numéro de build augmente pour chaque build téléchargé sur iTunesConnect. Le numéro de build doit juste être unique (et supérieur) pour chaque binaire qui est téléchargé (sélectionnez la cible, puis Xcode -> Général -> Build, voir l'image ci-dessous). Par exemple, dans l'image ci-dessous, la version téléchargée a la version 3.1.4 (3.75 dans l'ancienne image) et le numéro de version est 1 . Ainsi, après avoir téléchargé cette image, augmentez le build à un minimum de 2 ou plus . Ensuite, ce binaire peut également être téléchargé sur App Store Connect car il s'agit d'une version ultérieure selon le build number.

La versionnote la version finale de l'application que vous publiez à l'utilisateur. La build numberRemarques La dernière version du fichier binaire téléchargé sur le magasin, soit après de nombreuses corrections de bugs.

Après Xcode 9, vous ne pouvez pas télécharger une nouvelle version (pour la même version), s'il existe une version précédente avec le même numéro de version dans le magasin. Vérifiez donc votre numéro de build et augmentez s'il n'est pas certain.

EDIT: Il est plus correct d'utiliser 1, 2, 3,4 , etc. pour le numéro de build, mais le numéro de version doit augmenter, 1.0 -> 1.1 -> 1.2 etc. Le numéro de version doit être plus élevé que ce qui a été présenté précédemment pour la même numéro de version, sinon une erreur est affichée. Donc, si un nouveau binaire est soumis avec la version 3.75 et qu'un build 1 a déjà été soumis, alors le prochain build sera 2 ou supérieur, mais la version peut toujours rester 3.75.

Nouvelle mise à jour et méthode recommandée pour la publication en série des numéros de build : entrez la description de l'image ici

L'image la plus ancienne pour correspondre à celle ci-dessous: Montrer où définir la version de construction dans XCode

Après le téléchargement et le traitement d'un nouveau binaire (~ 5-20 min de temps de traitement, s'il n'apparaît pas à nouveau et attendez), vous pouvez sélectionner le nouveau binaire et le soumettre pour examen. Dans l'image ci-dessous, vous pouvez voir l'ancien et le nouveau binaire répertoriés dans App Store Connect dans la section Build de la version actuelle de l'application (vous cliquez sur le signe plus). Ensuite, le nouveau binaire est sélectionné -> Saved-> Submit for Review. (Parfois, une erreur survient lors de la soumission, puis essayez juste après quelques minutes ou téléchargez un nouveau binaire).

Affichage de la liste des binaires dans iTunesConnect

Pour ceux qui ont tendance à le faire automatiquement avec un script Xcode, voici une description de la création d'un script automatique pour la mise à jour des numéros de build Une meilleure façon d'incrémenter le numéro de build?

Sverrisson
la source
1
Merci, j'ai réussi à surmonter cette erreur en modifiant mon numéro de build pour utiliser le format, YYYYMMDDhhmm, que je peux mettre à jour chaque fois que je pousse une nouvelle build vers l'App Store avec la date et l'heure actuelles. J'aimerais cependant automatiser le changement de numéro de build.
Brennan, le
@Brennan J'ai ajouté un lien vers des instructions pour augmenter automatiquement les numéros de build.
Sverrisson du
@HannesSverrisson que recommandez-vous à ceux d'entre nous qui utilisent déjà trois parties dans nos numéros de version?
Simon
@Simon Je suppose que vous devrez ajouter la version en quatrième partie. Le client ne verra jamais le numéro de build dans l'App Store.
Sverrisson
@HannesSverrisson mais nous ne sommes plus autorisés à utiliser une quatrième partie!
Simon
29

Je ne sais pas pourquoi les gens mettent un floatnuméro de build.

La manière standard à mon avis est de mettre un integernuméro de build et une floatou dotted stringpour version.

c'est à dire

     Version: 1.0.0
     Build: 2

entrez la description de l'image ici

atulkhatri
la source
5
Je suis tout à fait d'accord. Toutes ces personnes utilisant le même numéro pour les deux champs manquent vraiment de raison. Le numéro de version est la version publique que vous espérez publier. Le numéro de build est le numéro de build interne, enfin! Il augmente à chaque fois que vous créez votre application pour les tests, vous avez donc une référence pour le suivi des bogues qui change chaque fois que le code le fait. C'est pourquoi le vol d'essai répertorie vos versions de la façon dont il le fait. Par exemple. Version 1.0.0 (2) Cela dépend de la manière dont votre entreprise structure le numéro de build. Parfois, les étapes de test nécessitent des niveaux séparés, donc les flotteurs sont très bien aussi.
Simon Tillson
Je ne peux pas être plus d'accord avec vous. Vous constaterez que c'est la stratégie par défaut de Xcode si vous créez un projet totalement nouveau.
DawnSong
15

Vous devrez simplement changer la version et sa version. Version en magasin en direct: 1.1 Pour télécharger une nouvelle version: 1.2 (ici si vous ne parvenez pas à télécharger avec 5.1.1 ou une version antérieure), vous devez de nouveau télécharger afin que le nouveau téléchargement soit: 1.3

Maintenant, allez dans la connexion au compte iTunesconnect. Applications> Sélectionnez votre application> Dans la section de construction, supprimez l'ancienne en cliquant sur (-) à nouveau sélectionnez en cliquant sur (+) ici, vous voyez toutes les versions, sélectionnez la dernière, puis Terminé, enregistrez-la puis soumettez-la pour examen. Vérifiez également la capture d'écran ci-jointe. entrez la description de l'image ici

ALPESH PATOLIYA
la source
4
Je veux télécharger 1.01 et non 1.02. Qu'est-ce que je devrais faire maintenant?
Sam
J'ai le même problème. Bien que j'aie deux builds et aucun bouton de soumission pour révision. Avez-vous réellement reçu le bouton Soumettre pour examen après avoir cliqué sur la version 1.4 de la vôtre?
neelabh
@neelabh oui, il semble en attente d'examen. après avoir téléchargé 1.4
ALPESH PATOLIYA
@ user28 pour la version de mise à jour, vous devrez changer de version. make it 1.02
ALPESH PATOLIYA
13

Il n'est certainement pas possible de supprimer l'ancienne version d'iTunes Connect avant de télécharger sa nouvelle version. L'interface iTunes Connect n'est tout simplement pas aussi avancée pour cette opération.

Mais en réalité, vous n'avez pas besoin de le supprimer (laissez Apple le prendre pour lui s'il le souhaite). Vous devez modifier votre numéro de build (pas le numéro de version) et le télécharger à nouveau.

Par exemple, si vous avez la version numéro 1.0 avec le numéro de version 1.0, remplacez le numéro de version par 1.0.1 et laissez le numéro de version tel qu'il est 1.0. Téléchargez-le ensuite - et iTuned Connect acceptera une version plus récente. Tout le reste est assez évident. Bonne chance!

Kibernetik
la source
1
Le problème est que certaines bibliothèques et frameworks utilisent le numéro de build comme numéro de version.
Genki
10

J'ai remarqué qu'Apple prend beaucoup de temps avant qu'une version ne soit disponible pour soumission. J'ai téléchargé ma version plusieurs fois avant de pouvoir la sélectionner. Par là, ma version n'était pas valide, car la même version de version était plusieurs fois sur le serveur et j'ai reçu le message «Redundant Binary Upload».

Dans mon cas, je pouvais sélectionner le nouveau binaire 15 minutes après avoir téléchargé le build (avec le nouveau numéro de build) sous Xcode.

kees
la source
Alors qu'est-ce que vous avez fait quand vous avez obtenu "Redundant Binary Upload". Parce que j'ai reçu le même courrier d'Apple et que mon application affiche "En attente de révision"
Ekra
Dans mon cas, je pense que c'est la raison pour laquelle je vois tous mes téléchargements dans l'onglet "Builds" sur iTunes Connect ... même si j'attends 50 minutes et toujours rien ... avec un peu de chance dans les heures qui suivent mes versions activent l'onglet des versions pour que je puisse soumettre pour examen
d1jhoni1b
Dans mon cas, cela a pris plus de 45 minutes, mais c'est la principale raison pour laquelle il semble qu'il y ait un énorme délai entre chaque téléchargement de XCode vers iTunes
d1jhoni1b
10

J'ai essayé d'augmenter le nombre de build à 3 décimales (par exemple 1.5.1) et cela m'a toujours donné l'erreur binaire redondante. Après avoir ajouté une décimale de plus (par exemple 1.5.1.0), cela a fonctionné!

Capture d'écran de mes paramètres:

http://i.stack.imgur.com/daKBA.png

user3730468
la source
1
Pour moi, seul le numéro de version à trois niveaux a fonctionné. La seule chose que j'ai remarquée, c'est que 1.1.0c'est traité comme 1.1. J'ai donc dû essayer 1.1.1au lieu de1.1.0
Adil Malik
8

Je dois vous avertir que presque toutes les réponses ici (y compris une acceptée) promeuvent une manière non conventionnelle de numéroter les versions.

Ce n'est pas critique, mais il vaut toujours mieux s'en tenir à la convention, donc je vous encourage à consulter cette réponse pour avoir une idée sur la façon de numéroter vos builds.

Et oui, en répondant à la question d'origine, tout ce que vous avez à faire est d'augmenter votre numéro de build. Correctement .

nalexn
la source
5

Je viens de passer par le même problème. Malheureusement, j'avais créé la version 1.0.1 de mon application et téléchargé un binaire avec la même version qui a été rejetée comme non valide. Il n'y avait aucun moyen pour moi de rejeter le binaire du système par la suite, j'ai donc dû d'abord déterminer la raison du rejet, puis changer la version de l'application en 1.0.2 sur iTunes Connect et le nouveau binaire téléchargé avec le bon corrections de code. Il est maintenant en attente de révision.

Les 3 premières fois que j'ai tenté cela, le binaire a été rejeté presque immédiatement. Il m'a fallu environ 2 heures pour comprendre ma raison de rejet qui était de supprimer «arm64» des architectures valides. J'espère que ceci vous aide.

Rodney Gracia
la source
4

J'ai simplement augmenté le numéro de version en premier dans iTunes Connect. Cela m'a permis de télécharger une nouvelle version du binaire et n'a eu aucun problème.

stebooks
la source
4

Je voulais télécharger la version 2.4 de mon application et j'ai exactement ce message d'erreur. Il s'agissait du premier téléchargement de la version et il n'existait certainement aucun fichier binaire sur iTunesConnect.

Je pourrais facilement résoudre ce problème en changeant la version de construction de 2.4à 2.4.0. Il n'est pas nécessaire d'incrémenter la version. Je suppose qu'iTunes attend juste un numéro de version en trois parties pour la version de build.

codingFriend1
la source