ERRO ITMS-9000: “Upload binário redundante. Já existe um upload binário com a versão de compilação '1.0' para o trem '1.0' ”

207

Estou tentando fazer upload da minha compilação no iTunes Connect via Xcode 5.1.1, mas ele mostra continuamente que está carregando e o aplicativo não está sendo carregado. Então, eu tentei fazer o upload com o Application Loader, mas está mostrando o erro abaixo:

ERRO ITMS-9000: "Upload binário redundante. Já existe um upload binário com a versão de compilação '1.0' para o trem '1.0'"

O status do aplicativo no iTunes está aguardando upload. Uma vez que o upload foi feito com êxito, mas o status não está refletido e agora permite o upload novamente.

Também acabei de verificar que o site também foi alterado. Não sei o que há de errado.

EDITAR

Não houve botão enviar para revisão no novo site da apple. Mas agora eu posso ver esse botão. Isso resolveu meu problema. Também recomendo fazer o upload da compilação usando o Application Loader, pois é mais rápido que o organizador.

Dhara
fonte
7
Apple tão louco agora. O site de conexão também muda. Eu perdi uma hora para olhar ao redor deste site para atualizar a nova versão do meu aplicativo.
Sovannarith
@chhi você conseguiu enviar a versão para o itunes?
Dhara
2
Eu estou passando pelo mesmo problema. Eu tive que rejeitar meu binário depois que encontramos um problema que eu corrigi e tentei carregar o binário de substituição. Eu o registrei no Apple Bug Reporter. (# 18257715). Por favor, avise que você também está tendo esse problema para que eles o priorizem.
Brennan

Respostas:

369

Mais de um binário pode ser carregado na App Store Connect para a mesma versão, se o número da versão estiver aumentando para cada versão carregada no iTunesConnect. O número da compilação precisa ser único (e superior) para cada binário carregado (selecione o Destino, depois Xcode -> Geral -> Compilar, veja a figura abaixo). Por exemplo, na imagem abaixo, a compilação carregada possui a versão 3.1.4 (3.75 na imagem antiga) e o número da compilação é 1 . Assim, após o upload desta imagem, aumente a compilação para um mínimo de 2 ou superior . Em seguida, esse binário também pode ser carregado na App Store Connect, pois é uma compilação posterior, de acordo com obuild number .

As versionnotas a versão de lançamento do aplicativo que você está liberando para o usuário. O build numbercomentário observa a compilação final do binário carregado na loja, ou seja, após várias correções de bugs.

Após o Xcode 9, você não poderá carregar uma nova compilação (para a mesma versão), se houver uma compilação anterior com o mesmo número de compilação na loja. Portanto, verifique seu número de compilação e aumente se não tiver certeza.

EDIT: É mais correto usar 1, 2, 3, 4, etc., para o número de compilação, mas o número da versão tem que ser cada vez maior, 1.0 -> 1.1 -> 1.2 etc. O número de compilação tem de ser maior do que o que foi apresentado anteriormente para o mesmo número de versão, se não houver um erro publicado. Portanto, se um novo binário for enviado com a versão 3.75 e uma compilação 1 já tiver sido enviada, a próxima compilação será 2 ou superior, mas a versão ainda poderá permanecer 3.75.

Nova maneira atualizada e recomendada de ter os números de compilação em série : insira a descrição da imagem aqui

A imagem mais antiga para corresponder à imagem abaixo: Mostrando onde definir a versão de compilação no XCode

Depois que um novo binário é carregado e processado (~ 5-20 min de tempo de processamento, se ele não aparecer novamente e aguarde), você pode selecionar o novo binário e enviá-lo para revisão. Na figura abaixo, você pode ver o binário antigo e o novo listados na App Store Connect na seção Compilar da versão atual do aplicativo (clique no sinal de adição). Então o novo binário é selecionado -> Saved-> Submit for Review. (Às vezes, ocorre um erro ao enviar, tente apenas alguns minutos ou faça o upload de um novo binário).

Mostrando a lista de binários no iTunesConnect

Para aqueles que desejam fazer isso automaticamente com um script do Xcode, aqui está uma descrição de como criar um script automático para atualizar os números de compilação Melhor maneira de incrementar o número de compilação?

Sverrisson
fonte
1
Obrigado, consegui superar esse erro alterando meu número de compilação para usar o formato, AAAAMMDDhhmm, que eu posso atualizar sempre que forçar uma nova compilação na App Store com a data e a hora atuais. Eu gostaria de automatizar a alteração do número da compilação.
Brennan
@Brennan Adicionei um link para instruções sobre como aumentar os números de compilação automaticamente.
Sverrisson
@HannesSverrisson, o que você recomenda para aqueles que já usam três partes em nossos números de versão?
Simon
@ Simon Acho que você teria que adicionar a compilação como a quarta parte. O cliente nunca verá o número da compilação na App Store.
Sverrisson
@HannesSverrisson, mas não podemos mais usar a quarta parte!
Simon
29

Não sei por que as pessoas estão colocando um floatnúmero de compilação.

A maneira padrão, na minha opinião, é colocar um integernúmero de compilação e uma floatou dotted stringpara versão.

ie

     Version: 1.0.0
     Build: 2

insira a descrição da imagem aqui

atulkhatri
fonte
5
Eu concordo totalmente. Todas essas pessoas que usam o mesmo número para os dois campos estão realmente perdendo o objetivo. O número da versão é a versão pública que você espera lançar. Número de compilação é o interno, bem, número de compilação! Ele aumenta sempre que você cria seu aplicativo para teste, portanto, você tem uma referência para rastrear erros que mudam sempre que o código muda. É por isso que o voo de teste lista suas construções da maneira que faz. Por exemplo. Versão 1.0.0 (2) Depende da sua empresa como você estrutura o número da compilação. Às vezes, os estágios de teste exigem níveis separados, portanto os flutuadores também são muito bons.
Simon Tillson
Eu não posso mais concordar com você. Você descobrirá que é a estratégia padrão do Xcode se estiver criando um projeto totalmente novo.
DawnSong
15

Você precisará alterar apenas a versão Build e sua versão. Na versão ao vivo da loja: 1.1 Para fazer upload da nova versão: 1.2 (aqui, se você não fizer o upload com a versão 5.1.1 ou anterior), será necessário fazer o upload novamente para que o novo upload seja: 1.3

Agora acesse o login da conta do iTunesconnect Aplicativos> Selecione seu aplicativo> Na seção Compilar remova o antigo, clique em (-) novamente, selecione pelo clique (+). Verifique também a captura de tela em anexo. insira a descrição da imagem aqui

ALPESH PATOLIYA
fonte
4
Quero carregar 1.01 e não 1.02. O que eu deveria fazer agora?
Sam
Eu estou tendo o mesmo problema. Embora eu tenha dois botões de compilação e nenhum envio para revisão. Você realmente recebeu o botão enviar para revisão depois de clicar na versão 1.4?
precisa saber é
@neelabh sim, parece aguardar revisão. após o upload 1.4
ALPESH PATOLIYA
@ user28 para a versão de atualização, você precisará alterar a versão. make it 1.02
ALPESH PATOLIYA
13

Definitivamente, não é possível excluir a versão antiga do iTunes Connect antes de enviar sua versão mais recente. A interface do iTunes Connect não é tão avançada para esta operação.

Mas, na verdade, você não precisa excluí-lo (deixe a Apple fazer o que quiser, se quiser). Você precisa alterar o número da versão (não o número da versão) e enviá-lo novamente.

Por exemplo, se você tiver o número da versão 1.0 com o número da versão 1.0, altere o número da versão para 1.0.1 e deixe o número da versão como 1.0. Em seguida, faça o upload - e o iTuned Connect aceitará uma compilação mais recente. Todo o resto é bastante óbvio. Boa sorte!

Kibernetik
fonte
1
O problema é que algumas bibliotecas e estruturas usam o número da compilação como o número da versão.
Genki
10

Notei que a Apple leva muito tempo antes que uma compilação fique disponível para envio. Carreguei minha compilação algumas vezes antes de poder selecioná-la. Até então, minha compilação era inválida porque a mesma versão da compilação estava algumas vezes no servidor e recebi o email "Redundant Binary Upload".

No meu caso, eu poderia selecionar o novo binário 15 minutos após o upload do formulário (com o novo número de compilação) do Xcode.

kees
fonte
Então, o que você fez quando recebeu "Upload binário redundante". Porque eu tenho o e-mail semelhante da Apple e minha candidatura está mostrando "à espera de avaliação"
Ekra
No meu caso, acho que essa é a razão pela qual vejo todos os meus envios na guia "builds" no itunes connect ... mesmo que eu esteja esperando por 50 minutos e ainda nada ... espero que nas próximas horas eu não consiga minhas compilações são
ativadas
No meu caso isso levou mais de 45 minutos, mas esta foi a principal razão parece que há um enorme atraso entre cada vez que você fazer upload de XCode para iTunes Connect
d1jhoni1b
10

Tentei aumentar o número da compilação para três casas decimais (por exemplo, 1.5.1) e isso ainda me deu o erro binário redundante. Depois de adicionar mais um decimal (por exemplo, 1.5.1.0), funcionou!

Captura de tela das minhas configurações:

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

user3730468
fonte
1
Para mim, apenas o número da versão de três níveis funcionou. A única coisa que notei é que 1.1.0é tratado como 1.1. Então, eu tive que tentar em 1.1.1vez de1.1.0
Adil Malik 21/03
8

Preciso avisar que quase todas as respostas aqui (incluindo a aceita) promovem uma maneira não convencional de numeração de compilações.

Isso não é crítico, mas é sempre melhor manter a convenção, por isso encorajo você a verificar esta resposta para ter uma idéia de como numerar suas construções.

E sim, respondendo à pergunta original, tudo o que você precisa fazer é aumentar o número da sua compilação. Corretamente .

nalexn
fonte
5

Acabei de passar pelo mesmo problema. Infelizmente, eu criei a versão 1.0.1 do meu aplicativo e enviei um binário com a mesma versão que foi rejeitada como inválida. Não havia como rejeitar o binário do sistema posteriormente, então tive que descobrir primeiro qual era o motivo da rejeição e depois alterar a versão do aplicativo para 1.0.2 no iTunes Connect e no novo binário carregado com o correto. correções de código. Agora, ele está aguardando revisão.

Nas três primeiras vezes que tentei isso, o binário foi rejeitado quase imediatamente. Levei cerca de duas horas para descobrir meu motivo de rejeição, que foi remover 'arm64' das arquiteturas válidas. Espero que isso ajude você.

Rodney Gracia
fonte
4

Simplesmente aumentei o número da versão primeiro no iTunes connect. Isso me permitiu carregar uma nova versão do binário e não teve problemas.

stebooks
fonte
4

Eu queria fazer o upload da versão 2.4do meu aplicativo e recebi exatamente essa mensagem de erro. Este foi o primeiro upload da versão e definitivamente não havia binário no iTunesConnect.

Eu poderia resolver isso facilmente alterando a versão de compilação de 2.4para 2.4.0. Não há necessidade de incrementar a versão. Eu acho que o iTunes espera apenas um número de versão em três partes para a versão de compilação.

codingFriend1
fonte