Ao tentar instalar um aplicativo assinado (app-release.apk), um alerta "Bloqueado pelo Play Protect" é mostrado e o aplicativo não é instalado. No entanto, um aplicativo não assinado (app-debug.apk) pode ser instalado sem problemas.
A mensagem de erro:
O Play Protect não reconhece o desenvolvedor deste app. Aplicativos de desenvolvedores desconhecidos às vezes podem ser inseguros.
Por que esse erro aconteceu? Qual é a solução?
android
signature
google-play-protect
Mostafa Azadi
fonte
fonte
Respostas:
Encontrei a solução: Acesse o link abaixo e envie sua inscrição.
Formulário de envio de apelações do Play Protect
Depois de alguns dias, o problema será corrigido
fonte
android:usesCleartextTraffic="true"
deve resolver o problema, certo? Obrigado.Encontrei a melhor solução. Se você quer conquistar este problema você deve abrir sua loja de jogo, no menu de encontrar Jogar Protect e e desmarque dispositivo de varredura para ameaças de segurança .
fonte
Tente criar um novo armazenamento de chaves e substitua-o por um antigo e, em seguida, reconstrua um novo APK assinado.
Atualização: Observe que se estiver usando uma conexão http com o servidor, você deve usar SSL.
Dê uma olhada em: https://developer.android.com/distribute/best-practices/develop/understand-play-policies
fonte
O Google play encontra você como desenvolvedor por meio de seu armazenamento de chaves .
e talvez o IP do seu país seja banido do Google quando você gerar seu novo armazenamento de chaves.
mude seu endereço IP e gere um novo armazenamento de chaves, o problema será corrigido.
se você não teve sucesso, use outro Gmail no Android Studio e gere um novo armazenamento de chaves.
fonte
Existem três opções para se livrar deste aviso:
fonte
Estou adicionando esta resposta para outras pessoas que ainda estão procurando uma solução para este problema, se você não quiser carregar seu aplicativo na playstore, então há temporariamente uma solução alternativa para este problema.
O Google está fornecendo uma API de verificação de dispositivo de segurança, para a qual você precisa ligar apenas uma vez em seu aplicativo e, depois disso, seu aplicativo não será bloqueado pelo play protect:
Aqui estão os links:
https://developer.android.com/training/safetynet/attestation#verify-attestation-response
Link para amostra de projeto de código:
https://github.com/googlesamples/android-play-safetynet
fonte
a única solução funcionou para mim usando java keytool e gerando um.
keystore
arquivo a linha de comando e, em seguida, use esse.keystore
arquivo para assinar meu aplicativovocê pode encontrar o keytool java neste diretório
C:\Program Files\Java\jre7\bin
abra uma janela de comando e mude para esse diretório e digite um comando como este
O Keytool solicita que você forneça senhas para o armazenamento de chaves, seu nome, empresa, etc. observe que, no último prompt, você precisa inserir sim.
Em seguida, ele gera o armazenamento de chaves como um arquivo chamado my-release-key.keystore no diretório em que você está. O armazenamento de chaves e a chave são protegidos pelas senhas que você inseriu. O keystore contém uma única chave, válida por 10.000 dias. O alias é um nome que você usará posteriormente para se referir a este armazenamento de chaves ao assinar seu aplicativo.
Para obter mais informações sobre o Keytool, consulte a documentação em: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
e para obter mais informações sobre como assinar aplicativos Android, acesse: http://developer.android.com/tools/publishing/app-signing.html
fonte
Se você estiver usando alguns rastreadores como
google analytics
ouamplitude
e estiver tentando lançar seu aplicativo em outras plataformasGoogle Play
, este erro aparecerá para os usuários. Portanto, existem duas soluções possíveis:Google Play
fonte
a solução está em criar uma nova chave ao gerar o apk assinado. isso funcionou para mim sem problemas.
quando você instala, o aviso não virá.
fonte
é devido ao certificado de depuração expirado, basta excluir o
debug.keystore
localizado emdepois que compilar seu projeto, as ferramentas de compilação irão regenerar uma nova chave e funcionará bem. aqui está uma referência:
fonte
Não é a solução, mas você pode usar a chave de depuração para assinar versões de lançamento para evitar o bloqueio da instalação do Google Play Protect. Parece que o Play Protect não avisa para compilações assinadas com geradas automaticamente
debug.keystore
.Observe que suas compilações de depuração não são sem assinatura , elas são apenas assinadas com uma chave de depuração .
Claro, você não pode usar a construção para distribuição de produção (Google Play, Amazon, etc.), mas ainda vale a pena para testes internos de pré-produção que requerem um loop de feedback de alta frequência.
Você pode adicionar uma tarefa para compilar a versão com debug.keystore adicionando a configuração em
build.gradle
, algo como:em seguida, execute
./gradlew assembleReleaseDebugKey
para construir uma versão de lançamento com a chave de depuração.fonte