Usar a Assinatura de apps do Google Play

Com a Assinatura de apps do Google Play, o Google gerencia e protege a chave de assinatura do app e a usa para assinar APKs de distribuição otimizados gerados nos seus pacotes de app. A Assinatura de apps do Google Play armazena sua chave de assinatura do app na infraestrutura protegida do Google e oferece opções de upgrade para aumentar a segurança.
 

Para usar esse recurso, você precisa ser o proprietário da conta ou um usuário com a permissão Enviar para produção, excluir dispositivos e usar a Assinatura de apps do Google Play. Além disso, é necessário aceitar os Termos de Serviço da Assinatura de apps do Google Play.

Como funciona

Quando você usa a Assinatura de apps do Google Play, suas chaves são armazenadas na mesma infraestrutura protegida usada para as chaves do Google. As chaves são protegidas pelo serviço de gerenciamento de chaves do Google. Se você quiser saber mais sobre a infraestrutura do Google, leia o artigo sobre segurança do Google Cloud Security.

Os apps Android são assinados com uma chave privada. Para garantir que as atualizações do app sejam confiáveis, cada chave privada está associada a um certificado público que pode ser usado por dispositivos ou serviços para verificar se a atualização do app vem da mesma fonte. Os dispositivos aceitarão atualizações somente quando a assinatura corresponder à do app instalado. Ao permitir que o Google gerencie a chave de assinatura do app, o processo fica mais seguro.

Observação: para apps criados antes de agosto de 2021, ainda é possível fazer upload de um APK e gerenciar as próprias chaves em vez de usar a Assinatura de apps do Google Play e de publicar com um Android App Bundle. No entanto, se você perder o repositório ou ele for comprometido, não será possível atualizar o app sem publicar um novo app com um novo nome de pacote. No caso desses apps, o Google Play recomenda usar a Assinatura de apps e mudar para pacotes de app.

Configurar e gerenciar a Assinatura de apps do Google Play

Se o app ainda não estiver usando esse recurso, siga as instruções abaixo.

Etapa 1: criar uma chave de upload

  1. Siga estas instruções para criar uma chave de upload.
  2. Assine o pacote de app com a chave de upload.

Etapa 2: preparar a versão

  1. Siga as instruções para preparar e lançar sua versão.
  2. Depois que você seleciona uma faixa de lançamento, a seção "Integridade do app" exibe o status da Assinatura de apps do Google Play para o app.
  3. Para continuar com uma chave de assinatura do app gerada pelo Google, faça upload do pacote de app. Você também pode selecionar Mudar a chave de assinatura do app para acessar as seguintes opções:
    • Usar uma chave de assinatura do app gerada pelo Google: mais de 90% dos novos apps usam chaves de assinatura do app geradas pelo Google. O uso dessas chaves protege contra perda ou violação (não é possível fazer o download da chave). Se você escolher essa opção, vai poder fazer o download no Explorador de pacotes de apps dos APKs de distribuição assinados com a chave gerada pelo Google para outros canais de distribuição ou usar uma chave diferente para eles.
    • Usar uma chave de assinatura do app diferente: a escolha da chave de assinatura do app permite usar a mesma chave de outro app na sua conta de desenvolvedor ou manter uma cópia local da chave de assinatura do app para maior flexibilidade. Por exemplo, talvez você já tenha uma chave decidida, porque o app está pré-instalado em alguns dispositivos. Ter uma cópia da sua chave fora dos servidores do Google aumenta os riscos caso a cópia local seja violada. Você tem as seguintes opções para usar uma chave diferente:
  4. Conclua as instruções restantes para preparar e lançar sua versão.

Observação: você precisa aceitar os Termos de Serviço e ativar a assinatura de apps para continuar.

Etapa 3: registrar a chave de assinatura do app com os provedores de API

Se o app usar uma API, normalmente será preciso registrar a chave de assinatura com ela para autenticação, usando a impressão digital do certificado. Confira onde encontrar o certificado:

  1. Abra o Play Console e acesse a página Assinatura de apps do Google Play (Testar e lançar > Configuração > Assinatura de apps).
  2. Role até a seção "Certificado da chave de assinatura do app" e copie as impressões digitais (MD5, SHA-1 e SHA-256) do certificado de assinatura de apps.
    • Se o provedor da API exigir outro tipo de impressão digital, faça o download do certificado original no formato .der e use as ferramentas de transformação exigidas por esse provedor para convertê-lo.

Criar uma chave de upload e atualizar keystores

Para reforçar a segurança, é recomendável assinar o app com uma nova chave de upload em vez da de assinatura.

Você pode criar uma chave de upload ao ativar a Assinatura de apps do Google Play ou depois. Basta acessar a página Assinatura de apps do Google Play (Testar e lançar > Configuração > Assinatura de apps).

Saiba como criar uma chave de upload:

  1. Siga as instruções no site para desenvolvedores Android. Armazene a chave em um local seguro.
  2. Exporte o certificado da chave de upload para o formato PEM. Substitua os seguintes argumentos sublinhados:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Quando solicitado durante o processo de lançamento, faça upload do certificado para registrá-lo no Google.

Ao usar uma chave de upload:

  • Sua chave de upload só está registrada no Google para autenticar a identidade do criador do app.
  • Sua assinatura é removida dos uploads de APKs antes que eles sejam enviados aos usuários.

Atualizar a chave de assinatura do app

Esta seção tem instruções relacionadas ao upgrade da chave de assinatura do app. Se você perdeu a chave de upload, não é preciso solicitar um upgrade. Veja a seção Chave de upload perdida ou comprometida? no final da página.

Em determinados casos, você pode solicitar um upgrade da chave de assinatura do app.

Veja alguns motivos para solicitar um upgrade da chave de assinatura do app:

  • Você precisa de uma chave com criptografia mais forte.
  • A chave de assinatura do app foi comprometida.

Importante: os upgrades de chave só são compatíveis com apps que usam pacotes de app.

Antes de começar, veja a seção Considerações importantes antes de solicitar um upgrade de chave abaixo. Abra as seções seguintes para saber mais sobre como fazer a solicitação.

Práticas recomendadas

  • Se você também distribuir o app fora do Google Play ou tiver planos de fazer isso no futuro e quiser usar a mesma chave de assinatura, terá estas duas opções: 
    • Deixe que o Google gere a chave (recomendado) e, em seguida, faça o download de um APK universal e assinado no Explorador de pacotes de apps para a distribuição fora do Google Play.
    • Outra opção é gerar a chave de assinatura do app que vai ser usada em todas as app stores e transferir uma cópia dela para o Google ao configurar a Assinatura de apps do Google Play.
  • Para proteger sua conta, ative a verificação em duas etapas das contas com acesso ao Play Console.
  • Após publicar um pacote de app em uma faixa de lançamento, use o Pesquisador de pacotes de apps para acessar os APKs instaláveis gerados pelo Google do seu pacote de app. Você pode:
    • Copiar e compartilhar um link de Compartilhamento interno de apps para testar com apenas um toque o que o Google Play instalaria pelo pacote de apps em diferentes dispositivos.
    • Fazer o download de um APK universal assinado. Este APK único é assinado com a chave de assinatura do app mantida pelo Google e pode ser instalado em qualquer dispositivo compatível com o app.
    • Baixar um arquivo ZIP com todos os APKs para um dispositivo específico. Esses APKs são assinados com a chave de assinatura do app mantida pelo Google. Você pode instalar os APKs no arquivo ZIP em um dispositivo usando o comando adb install-multiple *.apk.
  • Para reforçar a segurança, gere uma nova chave de upload diferente da chave de assinatura do app.
  • Caso você use uma API do Google, faça o registro da chave de upload e dos certificados de chave de assinatura do app no Console do Google Cloud.
  • Se você estiver usando Links do app Android, atualize as chaves no arquivo JSON do protocolo Digital Asset Links correspondente no site.

Chave de upload perdida ou comprometida?

Se você tiver perdido a chave de upload particular ou se ela tiver sido comprometida, crie uma nova. Assim o proprietário da conta de desenvolvedor pode iniciar uma redefinição de chave no Play Console.

Depois que nossa equipe de suporte registrar a nova chave de upload, o proprietário da conta e os administradores globais vão receber uma mensagem na caixa de entrada e um e-mail com mais informações e você pode atualizar seus keystores e registrar sua chave nos provedores de API.

O proprietário da conta também pode cancelar a solicitação de redefinição no Play Console.

Importante: redefinir a chave de upload não vai afetar a chave de assinatura do app usada pelo Google Play para assinar novamente os APKs antes de serem enviados aos usuários.

Esquema de assinatura de APK v4

Os dispositivos Android 11 e versões mais recentes são compatíveis com o novo esquema de assinatura de APK v4. A Assinatura de apps do Google Play usa a assinatura v4 em apps qualificados para permitir o acesso a recursos de distribuição otimizados disponíveis em dispositivos mais recentes. Nenhuma ação é necessária da parte do desenvolvedor, e não é esperado nenhum impacto sobre os usuários com a assinatura v4.

Conteúdo relacionado

Isso foi útil?

Como podemos melhorá-lo?
13052357443608909429
true
Pesquisar na Central de Ajuda
true
true
true
true
true
92637
Pesquisa
Limpar pesquisa
Fechar pesquisa
Menu principal
false
false
false
false