установка приложения заблокирована play protect - PullRequest
0 голосов
/ 28 июня 2018

При попытке установить подписанное приложение (app-release.apk) отображается предупреждение «Заблокировано Play Protect», и приложение не устанавливается. Однако неподписанное приложение (app-debug.apk) может быть установлено без проблем.

Сообщение об ошибке:

Play Protect не распознает разработчика этого приложения. Приложения от неизвестных разработчиков иногда могут быть небезопасными.

Почему произошла эта ошибка? Какое решение?

image of Error

Ответы [ 10 ]

0 голосов
/ 12 июня 2019

Я добавляю этот ответ для тех, кто все еще ищет решение этой проблемы, если вы не хотите загружать свое приложение в playstore, тогда временно существует решение этой проблемы.

Google предоставляет API для проверки безопасности устройства, по которому вам нужно вызывать только один раз в вашем приложении, и после этого ваше приложение не будет заблокировано play protect:

Вот ссылки:

https://developer.android.com/training/safetynet/attestation#verify-attestation-response

Ссылка на пример кода проекта:

https://github.com/googlesamples/android-play-safetynet

0 голосов
/ 11 апреля 2019

Не решение, но вы можете использовать отладочный ключ для подписи выпуска сборок, чтобы избежать блокировки установки из Google Play Protect. Похоже, Play Protect не предупреждает о сборках, подписанных автоматически сгенерированным debug.keystore.

Обратите внимание, что ваши отладочные сборки не без знака , они просто подписаны ключом debug .

Конечно, вы не можете использовать сборку для производственного дистрибутива (Google Play, Amazon и т. Д.), Но все же стоит провести предварительное внутреннее тестирование, которое требует высокочастотной петли обратной связи.

Вы можете добавить задачу для сборки релиза с помощью debug.keystore, добавив конфигурацию в build.gradle, что-то вроде:

android {
  buildTypes {
    // add after the `release` definition
    releaseDebugKey { initWith release }
  }

  signingConfigs {
    // use debug.keystore for releaseDebugKey builds
    releaseDebugKey { initWith debug }
  }
}

затем выполните ./gradlew assembleReleaseDebugKey, чтобы построить сборку релиза с ключом отладки.

0 голосов
/ 18 апреля 2019

Есть три варианта, чтобы избавиться от этого предупреждения:

  1. Вам необходимо отключить Play Protect в Play Store -> Play Protect -> Значок настроек -> Сканировать устройство на наличие угроз безопасности
  2. Опубликовать приложение в Google Play Store
  3. Подать апелляцию в Play Protect .
0 голосов
/ 27 января 2019

единственное решение, которое работало для меня, - это использование Java Keytool и генерация. keystore файла в командной строке, а затем использование этого .keystore файла для подписи моего приложения

Вы можете найти Java Keytool в этом каталоге C:\Program Files\Java\jre7\bin

откройте командное окно и переключитесь на этот каталог и введите команду, подобную этой

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Keytool предлагает вам ввести пароли для хранилища ключей, вашего имени, компании и т. Д. обратите внимание, что при последнем запросе вам нужно ввести yes.

Затем он создает хранилище ключей в виде файла с именем my-release-key.keystore в каталоге, в котором вы находитесь. Склад ключей и ключ защищены паролями, которые вы ввели. Хранилище ключей содержит один ключ, действительный в течение 10000 дней. Псевдоним - это имя, которое вы - позже будете использовать для ссылки на это хранилище ключей при подписании вашего приложения.

Для получения дополнительной информации о Keytool см. Документацию по адресу: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

и для получения дополнительной информации о подписании приложений Android перейдите сюда: http://developer.android.com/tools/publishing/app-signing.html

0 голосов
/ 04 февраля 2019

Если вы используете некоторые трекеры, такие как google analytics или amplitude, и пытаетесь выпустить свое приложение на других платформах, отличных от Google Play, эта ошибка появляется для пользователей. Таким образом, есть два возможных решения:

  1. Используйте специальные трекеры в вашем приложении (firebase и appmetrica протестированы и в порядке)
  2. Выпустите ваше приложение в Google Play
0 голосов
/ 29 декабря 2018

решение заключается в создании нового ключа при генерации подписанного apk. это сработало для меня без суеты.

  1. нажмите на Build
  2. нажмите кнопку создать подписанный пакет / APK ...
  3. выберите Bundle / APK (в моем случае APK) и нажмите Next
  4. нажмите на создать новую (убедитесь, что у вас есть путь к хранилищу ключей на машине)
  5. после всего, нажмите "Готово", чтобы создать подписанный apk

при установке предупреждение не придет.

0 голосов
/ 11 августа 2018

Я нашел лучшее решение. Если вы хотите решить эту проблему, вам нужно открыть свой игровой магазин, в меню найдите Play Protect here а также here и снимите флажок Сканировать устройство на наличие угроз безопасности .

0 голосов
/ 11 июля 2018

Google play находит вас разработчиком через ваше хранилище ключей .

и, возможно, IP вашей страны будет заблокирован в Google при создании нового хранилища ключей.

измените свой IP-адрес и создайте новое хранилище ключей, проблема будет исправлена.

если вам не удалось, используйте другой Gmail в Android Studio и создайте новое хранилище ключей.

0 голосов
/ 08 июля 2018

Я нашел решение: Перейдите по ссылке ниже и отправьте заявку.

Форма подачи апелляций Play Protect

Через несколько дней проблема будет исправлена ​​

0 голосов
/ 29 июня 2018

Попробуйте создать новое хранилище ключей и заменить его старым, а затем перестроить новый подписанный APK.

Обновление: Обратите внимание, что если вы используете http-соединение с сервером, вам следует использовать SSL.

Взгляните на: https://developer.android.com/distribute/best-practices/develop/understand-play-policies

...