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 s'est-elle produite? Quelle est la solution?
android
signature
google-play-protect
Mostafa Azadi
la source
la source
Réponses:
J'ai trouvé la solution: allez sur le lien ci-dessous et soumettez votre candidature.
Formulaire de soumission d'appels Play Protect
Après quelques jours, le problème sera résolu
la source
android:usesCleartextTraffic="true"
devrait résoudre le problème, non? Merci.J'ai trouvé la meilleure solution. Si vous voulez conquérir ce problème , vous devez ouvrir votre magasin de jeu, dans le menu trouver Jouer Protect et et désactivez l' option Analyser appareil pour détecter les menaces de sécurité .
la source
Essayez de créer un nouveau magasin de clés et de le remplacer par l'ancien, puis de reconstruire un nouvel APK signé.
Mise à jour: notez que si vous utilisez une connexion http avec un serveur, vous devez utiliser SSL.
Jetez un œil à: https://developer.android.com/distribute/best-practices/develop/understand-play-policies
la source
Google play vous trouve en tant que développeur via votre keystore .
et peut-être que l'adresse IP de votre pays est interdite sur Google lorsque vous générez votre nouveau keystore.
changez votre adresse IP et générez un nouveau keystore, le problème sera résolu.
si vous ne réussissez pas, utilisez un autre Gmail dans Android Studio et générez un nouveau fichier de clés.
la source
Il existe trois options pour se débarrasser de cet avertissement:
la source
J'ajoute cette réponse pour les autres qui recherchent toujours une solution à ce problème si vous ne souhaitez pas télécharger votre application sur Playstore, il existe temporairement une solution de contournement à ce problème.
Google fournit une API de vérification des dispositifs de sécurité que vous ne devez appeler qu'une seule fois dans votre application et après cela, votre application ne sera pas bloquée par play protect:
Voici les liens:
https://developer.android.com/training/safetynet/attestation#verify-attestation-response
Lien vers un exemple de projet de code:
https://github.com/googlesamples/android-play-safetynet
la source
la seule solution qui fonctionnait pour moi était d'utiliser java keytool et de générer un fichier.
keystore
classer la ligne de commande, puis utiliser ce.keystore
fichier pour signer mon applicationvous pouvez trouver le keytool java dans ce répertoire
C:\Program Files\Java\jre7\bin
ouvrez une fenêtre de commande et passez à ce répertoire et entrez une commande comme celle-ci
Keytool vous invite à fournir des mots de passe pour le keystore, votre nom, votre entreprise, 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 fichier de clés contient une seule clé, valable 10 000 jours. L'alias est un nom que vous utiliserez plus tard pour faire référence à ce fichier de clés lors de la signature de votre application.
Pour plus d'informations sur Keytool, consultez la documentation à l' adresse : http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
et pour plus d'informations sur la signature d'applications Android, rendez-vous ici: http://developer.android.com/tools/publishing/app-signing.html
la source
Si vous utilisez des trackers comme
google analytics
ouamplitude
et que vous essayez de publier votre application sur une autre plate-forme queGoogle Play
, cette erreur apparaît pour les utilisateurs. Il y a donc deux solutions possibles:Google Play
la source
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.
la source
il est dû à l'expiration du certificat de débogage, supprimez simplement le
debug.keystore
situé àaprès cela, créez votre projet, les outils de génération régénéreront une nouvelle clé et cela fonctionnera correctement. voici une référence:
la source
Ce n'est pas la solution, mais vous pouvez utiliser la clé de débogage pour signer les versions de version afin d'éviter de bloquer l'installation à partir de Google Play Protect. Il semble que Play Protect ne prévienne pas les versions signées avec générées automatiquement
debug.keystore
.Notez que vos versions de débogage ne sont pas non signées , elles sont simplement signées avec une clé de débogage .
Bien sûr, vous ne pouvez pas utiliser la version pour la distribution de production (Google Play, Amazon, etc.), mais cela vaut toujours la peine pour les tests internes de pré-production qui nécessitent une boucle de rétroaction à haute fréquence.
Vous pouvez ajouter une tâche pour construire la version avec debug.keystore en ajoutant la configuration dans
build.gradle
, quelque chose comme:puis exécutez
./gradlew assembleReleaseDebugKey
pour créer une version de version avec la clé de débogage.la source