Al intentar instalar una aplicación firmada (app-release.apk), se muestra una alerta de "Bloqueado por Play Protect" y la aplicación no está instalada. Sin embargo, una aplicación sin firmar (app-debug.apk) se puede instalar sin problemas.
El mensaje de error:
Play Protect no reconoce al desarrollador de esta aplicación. Las aplicaciones de desarrolladores desconocidos a veces pueden ser inseguras.
¿Por qué ocurrió este error? ¿Cual es la solución?
android
signature
google-play-protect
Mostafa Azadi
fuente
fuente
Respuestas:
Encontré la solución: vaya al enlace de abajo y envíe su solicitud.
Formulario de envío de apelaciones de Play Protect
Después de unos días, el problema se solucionará.
fuente
android:usesCleartextTraffic="true"
debería resolver el problema, ¿verdad? Gracias.Encontré la mejor solución. Si quieres conquistar este problema debe abrir su tienda de juego, en el menú encontrará Juego Proteger y y desactive el dispositivo de escaneo de amenazas a la seguridad .
fuente
Intente crear un nuevo almacén de claves y reemplácelo con uno anterior, luego reconstruya un nuevo APK firmado.
Actualización: tenga en cuenta que si está utilizando una conexión http con el servidor, debe utilizar SSL.
Eche un vistazo a: https://developer.android.com/distribute/best-practices/develop/understand-play-policies
fuente
Google play te encuentra como desarrollador a través de tu almacén de claves .
y tal vez la IP de su país esté prohibida en Google cuando genere su nuevo almacén de claves.
cambie su dirección IP y genere un nuevo almacén de claves, el problema se solucionará.
Si no tuvo éxito, use otro Gmail en Android Studio y genere un nuevo almacén de claves.
fuente
Hay tres opciones para deshacerse de esta advertencia:
fuente
Estoy agregando esta respuesta para otros que aún están buscando una solución a este problema si no desea cargar su aplicación en Play Store, entonces temporalmente hay una solución para este problema.
Google proporciona una API de verificación de dispositivos de seguridad a la que debe llamar solo una vez en su aplicación y, después de eso, Play Protect no bloqueará su aplicación:
Aquí están los enlaces:
https://developer.android.com/training/safetynet/attestation#verify-attestation-response
Enlace para proyecto de código de muestra:
https://github.com/googlesamples/android-play-safetynet
fuente
la única solución que funcionó para mí fue usar java keytool y generar un archivo.
keystore
archivar la línea de comando y luego usar eso.keystore
archivo para firmar mi aplicaciónpuede encontrar la herramienta de claves de Java en este directorio
C:\Program Files\Java\jre7\bin
abra una ventana de comando y cambie a ese directorio e ingrese un comando como este
Keytool le solicita que proporcione contraseñas para el almacén de claves, su nombre, empresa, etc. tenga en cuenta que en el último mensaje debe ingresar sí.
Luego genera el almacén de claves como un archivo llamado my-release-key.keystore en el directorio en el que se encuentra. El almacén de claves y la clave están protegidos por las contraseñas que ingresó. El almacén de claves contiene una única clave, válida por 10000 días. El alias es un nombre que utilizará más adelante para hacer referencia a este almacén de claves al firmar su aplicación.
Para obtener más información sobre Keytool, consulte la documentación en: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
y para obtener más información sobre la firma de aplicaciones de Android, vaya aquí: http://developer.android.com/tools/publishing/app-signing.html
fuente
Si está utilizando algunos rastreadores como
google analytics
oamplitude
y está intentando lanzar su aplicación en otra plataforma que no seaGoogle Play
, estos errores aparecen para los usuarios. Entonces hay dos posibles soluciones:Google Play
fuente
la solución radica en crear una nueva clave al generar el apk firmado. esto funcionó para mí sin problemas.
cuando lo instale, la advertencia no llegará.
fuente
se debe a que el certificado de depuración caducó, simplemente elimine el
debug.keystore
ubicado enDespués de eso, construya su proyecto, las herramientas de construcción generarán una nueva clave y funcionará bien. aquí hay una referencia:
fuente
No es la solución, pero puede usar la clave de depuración para firmar versiones de lanzamiento para evitar bloquear la instalación de Google Play Protect. Parece que Play Protect no advierte sobre las compilaciones firmadas con generado automáticamente
debug.keystore
.Tenga en cuenta que sus compilaciones de depuración no están sin firmar , solo están firmadas con una clave de depuración .
Por supuesto, no puede usar la compilación para la distribución de producción (Google Play, Amazon, etc.), pero aún así vale la pena para las pruebas internas de preproducción que requieren un ciclo de retroalimentación de alta frecuencia.
Puede agregar una tarea para compilar la versión con debug.keystore agregando la configuración en
build.gradle
, algo como:luego ejecute
./gradlew assembleReleaseDebugKey
para construir una versión de lanzamiento con clave de depuración.fuente