Use a Assinatura de apps do Play

Com a Assinatura de apps do Play, a Google gere e protege a chave de assinatura da sua app por si, usando-a para assinar APKs otimizados para distribuição gerados a partir dos seus app bundles. A Assinatura de apps do Play armazena a sua chave de assinatura de apps na infraestrutura segura da Google e oferece opções de atualização para aumentar a segurança.
 

Para usar a Assinatura de apps do Play, tem de ser um proprietário da conta ou um utilizador com a autorização Lançar para produção, excluir dispositivos e usar a Assinatura de apps do Play, e aceitar os Termos de Utilização da Assinatura de apps do Play.

Como funciona

Quando usa a Assinatura de apps do Play, as suas chaves são armazenadas na mesma infraestrutura segura que a Google usa para armazenar as suas próprias chaves. As chaves são protegidas pelo serviço de gestão de chaves da Google. Se quiser saber mais sobre a infraestrutura da Google, leia o Documento técnico sobre segurança do Google Cloud.

As apps Android são assinadas com uma chave privada. Para garantir que as atualizações de apps são fiáveis, cada chave privada tem um certificado público associado que os dispositivos e os serviços usam para verificar se a atualização da app é da mesma fonte. Os dispositivos apenas aceitam atualizações quando a respetiva assinatura corresponde à assinatura da app instalada. Ao permitir à Google gerir a sua chave de assinatura de apps, torna este processo mais seguro.

Nota: para apps criadas antes de agosto de 2021, ainda pode carregar um APK e gerir as suas próprias chaves em vez de usar a Assinatura de apps do Play e publicar com um Android App Bundle. No entanto, se perder o seu repositório de chaves ou se este ficar comprometido, não poderá atualizar a app sem publicar uma nova app com um novo nome de pacote. Para estas apps, o Play recomenda a utilização da Assinatura de apps do Play e a mudança para app bundles.

Configure e faça a gestão da Assinatura de apps do Play

Se a sua app ainda não estiver a usar a Assinatura de apps do Play, siga as instruções abaixo.

Passo 1: crie uma chave de carregamento

  1. Siga estas instruções para criar uma chave de carregamento.
  2. Assine o seu app bundle com a chave de carregamento.

Passo 2: prepare o lançamento

  1. Siga as instruções para preparar e implementar o lançamento.
  2. Depois de selecionar uma faixa de lançamento, a secção "Integridade da app" apresenta o estado da Assinatura de apps do Play para a sua app.
  3. Para prosseguir com uma chave de assinatura de apps gerada pela Google, carregue o seu app bundle. Em alternativa, pode selecionar Alterar a chave de assinatura de apps para aceder às seguintes opções:
    • Usar uma chave de assinatura de apps gerada pela Google: mais de 90% das novas apps usam chaves de assinatura de apps geradas pela Google. A utilização de uma chave gerada pela Google protege contra perda ou comprometimento (a chave não é transferível). Se escolher esta opção, pode transferir APKs de distribuição a partir do Explorador de app bundles assinados com a chave gerada pela Google para outros canais de distribuição ou usar uma chave diferente para estes.
    • Usar uma chave de assinatura de apps diferente: a escolha da chave de assinatura de apps permite-lhe usar a mesma chave que outra app na sua conta de programador ou manter uma cópia local da chave de assinatura de apps para maior flexibilidade. Por exemplo, pode já ter uma chave decidida porque a sua app está pré-instalada em alguns dispositivos. Ter uma cópia da sua chave fora dos servidores da Google aumenta o risco se a cópia local for comprometida. Existem as seguintes opções para usar uma chave diferente:
  4. Conclua as instruções restantes para preparar e implementar o lançamento.

Nota: tem de aceitar os Termos de Utilização e optar pela assinatura de apps para continuar.

Passo 3: registe a chave de assinatura de apps junto dos fornecedores de APIs

Se a sua app usar APIs, tem de registar a chave de assinatura de apps junto delas para fins de autenticação através da impressão digital do certificado. Saiba onde encontrar o certificado:

  1. Abra a Play Console e aceda à página Assinatura de apps do Play (Testar e lançar > Configuração > Assinatura de apps).
  2. Desloque a página até à secção "Certificado da chave de assinatura de apps" e copie as impressões digitais (MD5, SHA-1 e SHA-256) do seu certificado de assinatura de apps.
    • Se o fornecedor da API exigir um tipo de impressão digital diferente, também pode transferir o certificado original em formato .der e convertê-lo através das ferramentas de transformação exigidas pelo fornecedor da API.

Crie uma chave de carregamento e atualize os repositórios de chaves

Para maior segurança, é recomendado assinar a app com uma nova chave de carregamento em vez da sua chave de assinatura de apps.

Pode criar uma chave de carregamento quando opta pela Assinatura de apps do Play ou mais tarde visitando a página Assinatura de apps do Play (Testar e lançar > Configuração > Assinatura de apps).

Veja como criar uma chave de carregamento:

  1. Siga as instruções no site para programadores Android. Armazene a chave num local seguro.
  2. Exporte o certificado relativo à chave de carregamento para o formato PEM. Substitua os seguintes argumentos sublinhados:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Quando lhe for pedido durante o processo de lançamento, carregue o certificado para o registar na Google.

Quando usa uma chave de carregamento:

  • A chave de carregamento é registada apenas na Google para autenticar a identidade do criador da app.
  • A sua assinatura é removida de qualquer APK carregado antes de este ser enviado aos utilizadores.

Atualize a sua chave de assinatura de apps

Esta secção contém instruções relacionadas com a atualização da sua chave de assinatura de apps. Se perdeu a chave de carregamento, não precisa de pedir uma atualização de chave. Em vez disso, consulte a secção Perdeu ou comprometeu uma chave de carregamento? na parte inferior desta página.

Em algumas circunstâncias, pode pedir uma atualização de chave de assinatura de apps.

Seguem-se alguns motivos para pedir uma atualização de chave de assinatura de apps:

  • Precisa de uma chave criptograficamente mais forte.
  • A sua chave de assinatura de apps foi comprometida.

Importante: as atualizações de chaves só são compatíveis com apps que usam app bundles.

Antes de pedir uma atualização de chave na Play Console, leia a secção Considerações importantes antes de pedir uma atualização de chave. Em seguida, pode expandir as outras secções abaixo para saber mais sobre como pedir uma atualização de chave.

Práticas recomendadas

  • Se também distribuir a sua app fora do Google Play ou planear fazê-lo mais tarde e quiser usar a mesma chave de assinatura, tem duas opções: 
    • Permita que a Google gere a chave (recomendado) e, em seguida, transfira um APK assinado e universal a partir do Explorador de app bundles para distribuir fora do Google Play.
    • Em alternativa, pode gerar a chave de assinatura de apps que quer usar para todas as lojas de apps e, em seguida, transferir uma cópia respetiva para a Google quando configurar a Assinatura de apps do Play.
  • Para proteger a sua conta, ative a validação em dois passos para as contas com acesso à sua Play Console.
  • Depois de publicar um app bundle para uma faixa de lançamento, pode visitar o Explorador de app bundles para aceder aos APKs instaláveis que a Google gera a partir do seu app bundle. Pode:
    • Copiar e partilhar um link de partilha interna de apps que lhe permite testar, com um único toque, o que o Google Play iria instalar a partir do app bundle em dispositivos diferentes.
    • Transferir um APK assinado e universal. Este APK único está assinado com a chave de assinatura de apps que a Google possui e pode ser instalado em qualquer dispositivo suportado pela app.
    • Transferir um arquivo ZIP com todos os APKs para um dispositivo específico. Estes APKs são assinados com a chave de assinatura de apps que a Google possui. Pode instalar os APKs no arquivo ZIP num dispositivo através do comando adb install-multiple *.apk.
  • Para maior segurança, gere uma nova chave de carregamento diferente da sua chave de assinatura de apps.
  • Se estiver a usar uma API Google, é recomendável registar os certificados da chave de carregamento e da chave de assinatura de apps na Google Cloud Console da sua app.
  • Se estiver a usar a funcionalidade Android App Links, certifique-se de que atualiza as chaves no ficheiro JSON de Digital Asset Links correspondente no seu Website.

Perdeu ou comprometeu uma chave de carregamento?

Se perdeu a sua chave de carregamento privada ou esta tiver sido comprometida, pode criar uma nova. De seguida, o proprietário da conta de programador pode iniciar uma reposição da chave na Play Console.

Depois de a nossa equipa de apoio técnico registar a nova chave de carregamento, o proprietário da conta e os administradores globais recebem um email e uma mensagem na caixa de entrada com mais informações. De seguida, pode atualizar os repositórios de chaves e registar a sua chave junto dos fornecedores de APIs.

O proprietário da conta também pode cancelar o pedido de reposição na Play Console.

Importante: a reposição da chave de carregamento não tem impacto na chave de assinatura de apps que o Google Play usa para voltar a assinar os APKs antes de os entregar aos utilizadores.

Esquema de assinatura de APK v4

Os dispositivos com o Android 11 e superior suportam o novo esquema de assinatura de APK v4. A Assinatura de apps do Play usa a assinatura v4 para apps elegíveis de forma a permitir que acedam a funcionalidades de distribuição otimizadas disponíveis em dispositivos mais recentes. Não é necessária nenhuma ação do programador e não se prevê nenhum impacto junto dos utilizadores resultante da assinatura v4.

Conteúdo relacionado

A informação foi útil?

Como podemos melhorá-la?
18128655660899128422
true
Pesquisar no Centro de ajuda
true
true
true
true
true
92637
Pesquisa
Limpar pesquisa
Fechar pesquisa
Menu principal
false
false
false
false