Lorsque vous essayez d'installer une application signée (app-release.apk), une alerte "Bloqué par Play Protect" s'affiche et l'application n'est pas installée. Cependant, une application non signée (app-debug.apk) peut être installée sans problème.
Le message d'erreur:
Play Protect ne reconnaît pas le développeur de cette application. Les applications de développeurs inconnus peuvent parfois être dangereuses.
Pourquoi cette erreur est-elle arrivée? Quelle est la solution?
J'ai trouvé la solution: allez sur le lien ci-dessous et envoyez votre candidature.
Formulaire de soumission des appels Play Protect
Après quelques jours, le problème sera résolu
J'ai trouvé la meilleure solution. Si vous voulez vaincre ce problème, vous devez ouvrir votre Play Store, dans le menu find Play Protect et et décochez Analyser le périphérique pour détecter les menaces à la sécurité.
Essayez de créer un nouveau magasin de clés et remplacez-le par l'ancien, puis reconstruisez un nouveau fichier APK signé.
Mise à jour: Notez que si vous utilisez une connexion http avec un serveur, vous devez utiliser SSL.
Jetez un oeil à: https://developer.Android.com/distribute/best-practices/develop/understand-play-policies
Google play vous trouve en tant que développeur via votre magasin de clés.
et peut-être que l'adresse IP de votre pays est interdite sur Google lorsque vous générez votre nouveau magasin de clés.
changez votre adresse IP et générez un nouveau magasin de clés, le problème sera résolu.
si vous n'y êtes pas parvenu, utilisez un autre compte Gmail sous Android Studio et générez un nouveau magasin de clés.
Il existe trois options pour se débarrasser de cet avertissement:
Si vous utilisez des outils de suivi tels que google analytics
ou amplitude
et que vous essayez de publier votre application sur une autre plate-forme que Google Play
, cette erreur apparaît pour les utilisateurs. Donc, il y a deux solutions possibles:
Google Play
J'ajoute cette réponse aux autres personnes qui recherchent toujours une solution à ce problème si vous ne souhaitez pas télécharger votre application sur Playstore, une solution temporaire à ce problème existe temporairement.
Google fournit une API de vérification des dispositifs de sécurité que vous ne devez appeler qu'une seule fois dans votre application. Par la suite, votre application ne sera plus bloquée par Play Play Protect:
Voici les liens:
https://developer.Android.com/training/safetynet/attestation#verify-attestation-response
Lien vers un exemple de projet de code:
la seule solution qui fonctionnait pour moi consistait à utiliser Java keytool et à générer un fichier .keystore
en ligne de commande, puis à utiliser ce fichier .keystore
pour signer mon application.
vous pouvez trouver le Java keytool dans ce répertoire C:\Program Files\Java\jre7\bin
ouvrez une fenêtre de commande et basculez vers ce répertoire et entrez une commande comme celle-ci
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Keytool vous invite à fournir des mots de passe pour le magasin de clés, votre nom, votre société, etc. notez qu’à la dernière invite, vous devez entrer oui.
Il génère ensuite le fichier de clés sous la forme d'un fichier appelé my-release-key.keystore dans le répertoire dans lequel vous vous trouvez. Le fichier de clés et la clé sont protégés par les mots de passe que vous avez saisis. Le magasin de clés contient une seule clé, valide pour 10 000 jours. L'alias est un nom que vous utiliserez plus tard pour faire référence à ce magasin de clés lors de la signature de votre application.
Pour plus d'informations sur Keytool, voir la documentation à l'adresse suivante: http://docs.Oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
et pour plus d'informations sur la signature des applications Android, cliquez ici: http://developer.Android.com/tools/publishing/app-signing.html
la solution réside dans la création d'une nouvelle clé lors de la génération de l'apk signé. cela a fonctionné pour moi sans problème.
lorsque vous installez, l'avertissement ne viendra pas.