O que significa essa mensagem de erro de publicação do APK do Google Play?

236

Estou tentando publicar uma nova versão do meu aplicativo Android no Google Play e obtém o seguinte erro?

Essa configuração não pode ser publicada pelos seguintes motivos: A versão 1 não é veiculada em nenhuma configuração de dispositivo: todos os dispositivos que podem receber a versão 1 receberiam a versão 4

Eu não entendo isso O que isso significa?

insira a descrição da imagem aqui

Nilzor
fonte
Eu acho que ele diz que sua versão 1 não pode ser instaleld em qualquer dispositivo porque o Google não consigo encontrar qualquer dispositivo onde ele pode ser instalado de modo a versão 4 será instalado em vez
Vytautas
Bem ... não tenho permissão para publicar a v4 por causa dessa mensagem de erro, o que dá um pouco de problema. Também acho que você está errado - a v1 pode ser instalada em todos os dispositivos.
Nilzor 17/04
8
Eu ter resolvido isso no meu caso, como, quando clica o botão "Arquivo" pertence ao APK atual, então botão Publicar é ativado por padrão para APK recém-carregado
Master Mind
2
Arquive o antigo, ou eles coexistirão, para atender especificamente a diferentes configurações.
Evi Song
6
clique no botão "Desativar" pertence ao APK atual e, em seguida, o botão Publicar está ativado por padrão para o APK carregado recentemente
Master Mind

Respostas:

302

Isso aconteceu comigo quando publiquei dois APKs (versões 3 e 4) em um curto espaço de tempo. Clicar em "Desativar" no menu suspenso ao lado da versão 3 apareceu para corrigi-lo.

Meu palpite é que esta é uma mensagem de erro com palavras muito ruins, significando algo como "seu APK original ainda não foi publicado em todos os servidores de atualização; portanto, alguns deles podem perder totalmente essa versão". Mas é um pouco de palpite.

Chris Rae
fonte
Ao clicar Deactivatena versão anterior, o apk não será ativado Move to Productionna versão mais recente. Parece versão antiga dizendo in Prod will be unpublished. Então, devo esperar até que seja publicado de todos os servidores do Google Play?
Vikalp Patel
4
Mas e se eu não quiser desativar a versão antiga e, em vez disso, lançar um passo para a nova? Portanto, eles devem coexistir por um tempo até que o antigo seja substituído completamente././
Makibo
6
@VikalpPatel funcionou para mim. O botão "Publicar agora" é ativado depois que o apk antigo é desativado.
Faizal
se você estiver na guia de teste beta, não vejo a opção "desativar" no menu suspenso ao lado do que seria sua 'versão 3'
Lou Morda
1
@LouisMorda se você alternar para o modo antecedência usando o botão de alternância na esquerda canto superior no separador APK do console desenvolvedor, você será capaz de desativar sua idade APK
Mr.Noob
114

Por algum motivo, quando você faz o upload de um novo APK sem clicar imediatamente em "publicar" (você provavelmente clicou em salvar rascunho pela primeira vez), o Google acha que deseja publicar AMBOS os apk ao mesmo tempo .

Geralmente, isso é necessário quando você tem vários APKs para configurações diferentes (por exemplo: uma versão para o Android 2.x e outra para 3+ ou uma versão para tablet e outra para aparelho etc ...)

No entanto, no seu caso, você está apenas enviando uma atualização e deseja que ela substitua o APK anterior.

Para resolver :

  1. Clique no botão Alternar para o modo avançado no canto superior direito.
  2. Clique em Ação -> Mover no APK ANTIGO e escolha " Desativar "
  3. O erro deve desaparecer e você deve ver o seu apk ANTIGO em "OUTROS APKS" e o novo pronto para ser publicado.
  4. Basta clicar em Publicar para efetivar sua alteração e aguardar a propagação.

O aviso do Google é enganoso. Espero que isso esclareça.

Daniele Segato
fonte
O botão "Publicar agora" está no canto superior esquerdo. Ele não aparece em "Ações". Apenas "mover para beta" e "mover para alfa" aparecem em "Ações".
William Neely
@WilliamNeely você precisa mudar para o modo avançado primeira
Daniele Segato
Olá @DanieleSegato, isso afeta o APK atual quando eu "Desativar"?
Oshadha
@Oshadha afeta o APK em que você clica quando escolhe desativar.
Daniele Segato
8

Eu resolvi o mesmo problema com meu aplicativo. Eu devo fazer o upload da versão 1.0 para a versão 2.0. - Fiz upload da v2.0 na versão beta. - Quando foi carregado, DESACTIVEI a v1.0 no PROD. - O próximo passo foi mover a v2.0 para PROD do BETA. - Em seguida, o botão PUBLISH foi ativado para finalizar o processo. Espero que ajude.!

user2684170
fonte
5

A solução do @Chris está certa. Mas o que a mensagem realmente significa é:

  1. version1 e version4 tem a mesma configuração: mesmo nível de API, mesma resolução de tela ... basicamente tudo no manifesto ...

  2. Portanto, isso significa que qualquer dispositivo pode instalar a versão, também pode instalar a versão4.

  3. Agora tudo está claro: como a versão4 possui um código de versão superior, todos os dispositivos receberão a versão4 em vez da versão1.

Ainda não há sentido colocar a versão1 "em produção". Sob nenhuma circunstância qualquer dispositivo receberia esta versão. Então você deve "desativá-lo".

Fmy
fonte
Esta é a explicação correta. Na minha opinião, eles devem adicionar uma opção "OK - Desativar versão1 e Ativar versão4 para lançamento" para resolver o problema.
Lkraider # 29/16
1
nos perguntamos por que isso não acontece automaticamente, se é tão determinável.
Mike Campbell
2

Isso pode ser um hack, mas você pode contornar isso executando a implementação em etapas para 1 a 50% e aumentá-la para 100%.

Nesse caso, a mensagem de erro não impede a publicação do seu aplicativo e você também não precisa desativar nada.

Marcell
fonte
1

Isso é apenas um palpite, mas você tem uma versão anterior carregada? Nesse caso, pode ser que marketcodeesteja definido como algo mais alto do que sua nova compilação, por exemplo, 4

ScouseChris
fonte
Sim, eu tenho uma versão anterior. Captura de tela adicionada. Estou começando a pensar que isso tem algo a ver com a coluna "LAYOUTS DA TELA". Eu não entendo por que ele está limitado a apenas "xlarge, grandes, médias e pequenas", embora - Não tenho tais limitações no meu arquivo de manifesto
Nilzor
1

Eu tive um problema semelhante, mas como minha versão anterior tinha uma API andorid máxima mais baixa, não era permitido reverter para a versão anterior.

No final, para mim, houve um problema com o eclipse que não estava salvando a alteração no arquivo manifestext. Reiniciei o eclipse, salvei meu projeto, fiz um apk e funcionou. Talvez valha a pena tentar se as respostas acima falharem.

Mark Gilchrist
fonte
0

Acabei de mudar para a visão básica. O que substitui automaticamente a versão atual pela nova versão imediatamente. Isso não é adequado para todos os cenários de implantação de aplicativos. Mas deve estar bem na maioria dos casos (simples).

j7nn7k
fonte
0

Você pode ter apenas um APK em produção por vez. Antes de fazer o upload, você deve desativar o atual. O mesmo vale para os APKs de teste alfa e beta combinados - você só pode ter um APK publicado para teste.

Concordo que a redação da mensagem de erro é terrível!

J.Churchill
fonte
0

Eu acho que o console está dizendo a você que você tem duas versões suportando os mesmos dispositivos, então não há razão para usar os dois

solução: remova a versão mais antiga ...
OU
se sua versão mais antiga suportar dispositivos específicos, marque-a e o console a aceitará

SoliQuiD
fonte
0

Também recebi esse problema ao carregar o APK pela primeira vez, mas notei que o nível da API 18-17 ao exibir os detalhes do APK. Portanto, adicionei esse código ao AndroidManifest.xml para especificar o nível máximo da API

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

Depois de fazer isso, o problema está resolvido :)

Kanda Runapongsa Saikaew
fonte
0

no meu caso, uma versão mais antiga do apk foi publicada em testes beta. enquanto eu tentava atualizar meu aplicativo sobre o aplicativo já publicado com o novo apk.

acabei de mudar meu novo apk para teste beta e não publicou o apk antigo do teste beta.

e finalmente mudou o novo apk de beta para prod.

Sumit Joshi
fonte
0

Eu tive o mesmo problema: acabei de desativar o apk antigo que estava ativo no momento e depois carrego o novo apk. RESOLVIDO meu problema

Pir Fahim Shah
fonte
como você desativa APKs antigos? Parece que opção na interface do usuário não existe mais
knocte
Vá para a liberação do aplicativo e verifique-o lá
Pir Fahim Shah
-1

Para resolver o problema, faça o seguinte:

  1. exclua o novo apk que está no modo rascunho
  2. limpe o cache do histórico do navegador ou use outro navegador e faça o upload do apk novamente
Robert
fonte
-1

Eu tive o mesmo problema, mas executei o seguinte comando no meu arquivo APK

jarsigner -verify -verbose -certs Myapp.apk

carreguei o novo APK na play store e ele foi publicado facilmente.

rajkirpalsinj
fonte
1
jarsigner -verifyé um comando somente leitura; ele não altera o APK existente, portanto, isso não fará nada.
Matt Quigley
-2

Eu tive o mesmo problema, mas resolvi com erros de bloqueio de cotão.

Consulte a página Erro de cotão, ícone do empacotador no canto direito, clique lá e bloqueie o pacote. Quando você clica para deixar um erro de cotão, o aplicativo faz a exportação do pacote de aplicativo chamuscado.

insira a descrição da imagem aqui

Vijay Maurya
fonte
-3

aconteceu comigo quando publiquei o novo APK, mas fechei acidentalmente a janela do navegador sem concluir o envio.

Marius Integrator
fonte