Você carregou um APK ou Android App Bundle assinado com uma chave
Se você é um desenvolvedor Android, pode ter encontrado o erro "Seu Android App Bundle está assinado com a chave errada" ao tentar fazer upload de seu aplicativo para o Google Play. Esse erro significa que o pacote de apps ou APK que você carregou não está assinado com a mesma chave que o Google Play espera. Neste artigo, explicaremos o que é um APK ou Android App Bundle, por que você precisa assiná-lo, o que é uma chave de assinatura, como gerá-la, quais são os benefícios de usar o Play App Signing e como corrigir o erro.
O que é um APK ou Android App Bundle e por que você precisa assiná-lo?
APK e Android App Bundle explicados
Um APK (Android Package Kit) é um formato de arquivo que contém todo o código, recursos, ativos e certificados de um aplicativo Android. É o arquivo que você instala no seu aparelho ou distribui para outras lojas de aplicativos. Um Android App Bundle (AAB) é um formato de publicação para Android compatível com o Google Play e outras lojas de aplicativos e com ferramentas de criação, como Android Studio, Bazel, Buck, Cocos Creator, Gradle, Unity e Unreal. É um arquivo que contém todo o código e recursos do seu app, mas permite que o Google Play gere APKs otimizados para diferentes configurações do dispositivo, como tamanho da tela, idioma e recursos de hardware.
you uploaded an apk or android app bundle that is signed with a key
Download Zip: https://0retheiblanbi.blogspot.com/?file=2vRcj6
Assinando seu aplicativo para segurança e distribuição
O Android exige que todos os APKs sejam assinados digitalmente com um certificado antes de serem instalados em um dispositivo ou atualizados. Assinar seu aplicativo garante que ele não foi adulterado e que vem de uma fonte confiável. Ele também permite que dispositivos e serviços verifiquem se a atualização do aplicativo é do mesmo desenvolvedor da versão anterior. Ao lançar usando Android App Bundles, você precisa assinar seu pacote de aplicativos com uma chave de upload antes de carregá-lo no Play Console, e o Play App Signing cuida do resto.Para aplicativos distribuídos usando APKs na Play Store ou em outras lojas, você deve assinar manualmente seus APKs para upload.
O que é uma chave de assinatura e como gerar uma?
Chave de assinatura do aplicativo e chave de upload
Uma chave de assinatura consiste em uma chave privada e um certificado público. A chave privada é usada para assinar seu app bundle ou APK, e o certificado público permite que qualquer pessoa verifique quem o assinou. Você deve manter sua chave privada em segredo, mas pode compartilhar seu certificado público com outras pessoas. Existem dois tipos de chaves de assinatura que você precisa conhecer: chave de assinatura de aplicativo e chave de upload.
A chave de assinatura do app é a chave que o Google Play usa para assinar os APKs entregues ao dispositivo do usuário. Ao usar a Assinatura de apps do Google Play, você pode fazer upload de uma chave de assinatura de apps existente ou fazer com que o Google gere uma para você.
A chave de upload é a chave que você usa para assinar seu pacote de aplicativos antes de carregá-lo no Google Play. Por motivos de segurança, é uma boa ideia ter assinatura de aplicativo e chaves de upload diferentes umas das outras. Há duas maneiras de gerar uma chave de upload:
Use sua chave de assinatura do aplicativo: se você fizer com que o Google gere uma chave de assinatura do aplicativo, a chave que você usa para seu primeiro lançamento também é sua chave de upload.
Use uma chave de upload separada: se você fornecer sua própria chave de assinatura do aplicativo, terá a opção de gerar uma nova chave de upload para aumentar a segurança. Se você não gerar uma, use a chave de assinatura do app como chave de upload.
Como gerar uma chave de assinatura usando o Android Studio
Se você estiver usando o Android Studio para desenvolver seu aplicativo, poderá gerar facilmente uma chave de assinatura usando o assistente integrado. Aqui estão os passos a seguir:
Abra seu projeto no Android Studio e selecione Build > Generate Signed Bundle / APK.
Selecione Android App Bundle ou APK como o formato do pacote e clique em Avançar.
Na seção Caminho do armazenamento de chaves, clique em Criar novo.
Preencha os campos obrigatórios, como Caminho do armazenamento de chaves, Senha do armazenamento de chaves, Alias da chave, Senha da chave e Certificado.Lembre-se desses valores, pois você precisará deles mais tarde.
Clique em OK e, em seguida, clique em Avançar.
Selecione as variantes de compilação e as versões de assinatura que deseja usar e clique em Concluir.
O Android Studio gerará seu pacote de aplicativos ou APK assinado e o salvará no local que você especificou.
Quais são os benefícios de usar a Assinatura de apps do Google Play?
Tamanho de aplicativo menor e modos de entrega avançados
Um dos principais benefícios de usar o Play App Signing é que ele permite que o Google Play otimize o tamanho do seu app e o modo de entrega para diferentes dispositivos. Quando você carrega um pacote de apps, o Google Play gera e veicula APKs personalizados para cada configuração de dispositivo, como tamanho da tela, idioma e recursos de hardware. Isso reduz o tamanho do download e o tempo de instalação do seu aplicativo, o que pode melhorar a retenção e a satisfação do usuário. Além disso, o Play App Signing permite que você use modos de entrega avançados, como módulos de recursos dinâmicos, que permitem entregar recursos sob demanda ou condicionalmente, e entrega de ativos, que permite entregar grandes ativos com mais eficiência.
Maior segurança e opções de atualização de chaves
Outro benefício de usar o Play App Signing é que ele aumenta a segurança do seu app e da sua chave de assinatura. Quando você usa a Assinatura de aplicativo do Google Play, o Google Play gerencia e protege sua chave de assinatura de aplicativo para você, para que você não precise se preocupar em perdê-la ou comprometê-la. O Google Play também usa uma infraestrutura de servidor segura para assinar seus APKs, o que impede acesso não autorizado ou adulteração. Além disso, o Play App Signing oferece a opção de atualizar sua chave de assinatura de aplicativo se ela ficar fraca ou comprometida. Você pode solicitar uma nova chave de assinatura de aplicativo do Google ou fornecer uma nova você mesmo.
Como corrigir o erro "Seu Android App Bundle está assinado com a chave errada"?
Verifique a configuração de assinatura do app no Play Console
A primeira coisa que você deve fazer ao encontrar esse erro é verificar a configuração de assinatura do app no Play Console.Para fazer isso, siga estas etapas:
Acesse o Play Console e selecione seu app.
No menu à esquerda, clique em Versão > Configuração > Integridade do aplicativo.
Na seção Certificado de chave de assinatura do aplicativo, verifique a impressão digital SHA-1 da sua chave de assinatura do aplicativo. Esta é a chave que o Google Play usa para assinar seus APKs.
Na seção Upload key certificate, verifique a impressão digital SHA-1 da sua chave de upload. Esta é a chave que você usa para assinar seu pacote de aplicativos antes de carregá-lo no Google Play.
Compare as impressões digitais SHA-1 da chave de assinatura do app e da chave de upload com a impressão digital SHA-1 da chave que você usou para assinar o pacote do app. Você pode encontrar essas informações na mensagem de erro ou usando uma ferramenta como .
Se as impressões digitais SHA-1 não corresponderem, você usou a chave errada para assinar seu pacote de aplicativos. Você precisa usar a mesma chave de upload que registrou no Google Play quando se inscreveu no Play App Signing.
Use a mesma chave de outro aplicativo em sua conta de desenvolvedor
Se você tiver vários aplicativos em sua conta de desenvolvedor, pode ter usado a mesma chave para assiná-los. Isso não é um problema se você usar APKs, mas pode causar problemas se você usar pacotes de aplicativos. O Google Play não permite que dois aplicativos com nomes de pacote diferentes tenham a mesma chave de assinatura do aplicativo. Portanto, se você tentar carregar um pacote de aplicativos assinado com uma chave que já é usada por outro aplicativo em sua conta, receberá um erro. Para corrigir isso, você precisa usar uma chave diferente para cada pacote de app carregado. Você pode gerar uma nova chave de upload ou solicitar uma nova chave de assinatura do app do Google.
Exportar e fazer upload de uma chave do armazenamento de chaves Java
Se nenhuma das soluções acima funcionar para você, você pode ter um problema com seu arquivo de armazenamento de chave Java, que é onde suas chaves de assinatura são armazenadas. Você pode ter perdido, corrompido ou esquecido a senha do seu arquivo de armazenamento de chaves ou pode ter usado um arquivo de armazenamento de chaves diferente daquele registrado no Google Play.Para corrigir isso, você precisa exportar e fazer upload de uma chave de seu arquivo Java keystore para o Google Play. Aqui estão os passos a seguir:
Abra um terminal e navegue até o diretório onde seu arquivo de armazenamento de chaves está localizado.
Execute o seguinte comando para exportar sua chave como um arquivo PEM: keytool -export -rfc -keystore your-keystore-file -alias your-key-alias -file output-file.pem. Substituir seu-arquivo-keystore, sua-chave-alias, e arquivo-saída.pem com os valores apropriados. Você será solicitado a inserir a senha de seu arquivo de armazenamento de chaves e sua chave.
Acesse o Play Console e selecione seu app.
No menu à esquerda, clique em Versão > Configuração > Integridade do aplicativo.
Na seção Fazer upload do certificado de chave, clique em Exportar e fazer upload de uma chave (não usando um keystore Java).
Siga as instruções na tela para carregar seu arquivo PEM e enviar uma solicitação ao Google.
Aguarde até que o Google processe sua solicitação e notifique você por e-mail quando terminar.
Conclusão
Neste artigo, explicamos o que é um APK ou Android App Bundle, por que você precisa assiná-lo, o que é uma chave de assinatura, como gerar uma, quais são os benefícios de usar a Assinatura de apps do Google Play e como corrigir o erro "Seu Android App Bundle está assinado com a chave errada". Esperamos que este artigo tenha ajudado você a entender e resolver esse problema comum que os desenvolvedores Android enfrentam ao enviar seus aplicativos para o Google Play. Se você tiver alguma dúvida ou feedback, sinta-se à vontade para deixar um comentário abaixo.
perguntas frequentes
Qual é a diferença entre APK e AAB?
Um APK (Android Package Kit) é um formato de arquivo que contém todo o código, recursos, ativos e certificados de um aplicativo Android. É o arquivo que você instala no seu aparelho ou distribui para outras lojas de aplicativos. Um Android App Bundle (AAB) é um formato de publicação para Android compatível com o Google Play e outras lojas de aplicativos e com ferramentas de criação, como Android Studio, Bazel, Buck, Cocos Creator, Gradle, Unity e Unreal.É um arquivo que contém todo o código e recursos do seu app, mas permite que o Google Play gere APKs otimizados para diferentes configurações de dispositivos.
Por que preciso assinar meu aplicativo?
O Android exige que todos os APKs sejam assinados digitalmente com um certificado antes de serem instalados em um dispositivo ou atualizados. Assinar seu aplicativo garante que ele não foi adulterado e que vem de uma fonte confiável. Ele também permite que dispositivos e serviços verifiquem se a atualização do aplicativo é do mesmo desenvolvedor da versão anterior.
Como faço para assinar meu aplicativo usando o Android Studio?
Se você estiver usando o Android Studio para desenvolver seu aplicativo, poderá assiná-lo facilmente usando o assistente integrado. Você pode gerar uma nova chave de assinatura ou usar uma já existente. Você também pode escolher entre assinar um pacote de aplicativos ou um APK. Para mais detalhes, consulte .
Quais são os benefícios de usar a Assinatura de apps do Google Play?
Play App Signing é um serviço que o Google Play oferece para gerenciar e proteger sua chave de assinatura de aplicativo para você. Ele também permite que o Google Play otimize o tamanho do seu aplicativo e o modo de entrega para diferentes dispositivos. Alguns dos benefícios de usar a Assinatura de apps do Google Play são:
Tamanho de aplicativo menor e modos de entrega avançados: o Google Play gera e veicula APKs personalizados para cada configuração de dispositivo, como tamanho da tela, idioma e recursos de hardware. Isso reduz o tamanho do download e o tempo de instalação do seu aplicativo. Você também pode usar módulos de recursos dinâmicos e entrega de ativos para fornecer recursos e ativos sob demanda ou condicionalmente.
Maior segurança e opções de atualização de chaves: o Google Play gerencia e protege sua chave de assinatura de aplicativo para você, para que você não precise se preocupar em perdê-la ou comprometê-la. O Google Play também usa uma infraestrutura de servidor segura para assinar seus APKs, o que impede acesso não autorizado ou adulteração. Você também pode solicitar uma nova chave de assinatura de aplicativo do Google ou fornecer uma nova se sua chave ficar fraca ou comprometida.
Como corrijo o erro "Seu Android App Bundle está assinado com a chave errada"?
Esse erro significa que o pacote de apps que você carregou não está assinado com a mesma chave que o Google Play espera. Isso pode acontecer por vários motivos, como usar o arquivo de armazenamento de chave errado, usar a mesma chave de outro aplicativo em sua conta de desenvolvedor ou ter um problema com o arquivo de armazenamento de chave Java. Para corrigir esse erro, você precisa verificar a configuração de assinatura do app no Play Console, usar uma chave diferente para cada pacote de app enviado ou exportar e fazer upload de uma chave do arquivo Java keystore. Para mais detalhes, consulte . 0517a86e26
Commentaires