Um app particular com um APK hospedado fora do Google Play (por exemplo, no seu próprio servidor) é conhecido como app hospedado externamente. Para distribuir esses apps pelo Google Play gerenciado, faça upload de arquivos JSON com os metadados deles no Play Console.
Restrições a apps hospedados externamente
Esses apps estão sujeitos às seguintes restrições:
- Os apps hospedados externamente só podem ser publicados em produção. Eles não são aceitos em versão fechada.
- Não é possível publicar apps hospedados externamente com o iframe do Google Play gerenciado.
- Os administradores de TI não podem instalar esses apps remotamente em dispositivos com perfis de trabalho. Os usuários desses perfis precisam fazer a instalação manual no Google Play gerenciado.
- A projeção de segunda tela do Android Auto está desativada. Fizemos isso porque todos os apps voltados a essa plataforma precisam passar por uma revisão específica para garantir que não distraiam os motoristas.
Gerar arquivos JSON de metadados
Para publicar um app hospedado externamente, faça upload de um arquivo JSON com os metadados dele no Play Console. Isso permite que você use o Google Play gerenciado para distribuir o app aos usuários da sua organização.
Caso seu provedor de EMM não ofereça uma ferramenta para gerar esse arquivo, faça isso usando um script Python fornecido pelo Google. Para você utilizar o script, é preciso que o seguinte esteja instalado na sua máquina e disponível na variável PATH do sistema:
- OpenSSL
- JDK
- Python 2.x
- Android Asset Packaging Tool
Para gerar o arquivo JSON, execute o seguinte comando usando o caminho e o URL do APK:
Publicar no Play Console um app hospedado externamente
Depois de gerar o arquivo JSON com metadados do app, use o Play Console para publicá-lo:
- Faça login no Play Console com a conta de administrador da sua organização.
Se ainda não tiver feito isso, será necessário associar essa conta ao Play Console. Para saber mais, acesse Fazer registro em uma conta de desenvolvedor do Google Play. - Crie um app particular e publique-o na sua organização. Adicione pelo menos uma organização em Acesso a app particular.
- Clique em Fazer upload de APKs externos.
- No canto superior direito da página, selecione Criar nova versão.
- Em "Assinatura de apps do Google Play", clique em Gerenciar preferências e selecione Desativar a Assinatura de apps do Google Play.
- Clique em Atualizar e em Desativar.
- Em "Pacotes de apps e APKs", clique em Fazer upload.
- Faça upload do arquivo de metadados JSON do app e adicione um Nome da versão. Clique em Salvar.
- O arquivo será enviado, e os detalhes do APK serão exibidos.
- Tente mudar alguns campos para tornar o arquivo de configuração inválido no arquivo JSON. Um erro será exibido quando o upload for concluído.
- Se nenhuma organização estiver selecionada na página do Google Play gerenciado ou a Assinatura de apps do Google Play não estiver desativada, um erro será exibido quando o upload for feito.
Autenticar solicitações de download de APKs hospedados externamente
Quando o Google Play gerenciado solicita o download de um APK de um servidor externo, a solicitação inclui um cookie com um JSON Web Token (JWT). Recomendamos decodificar o JWT para autenticar o download. Consulte como autenticar o download no servidor corporativo (em inglês) para ver mais detalhes.