приложение установки заблокировано защитой игры

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

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

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

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

image of Error

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

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

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

Здесь есть ссылки:

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

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

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

Ответ 8

если вы понимаете персидский язык, прочитайте эту статью: رفع خطای: سپر ایمنی play, برنامه نویس این برنامه را نمی شناسد. Оставить комментарий

для решения этой проблемы вы должны отправить свое приложение или игру в группу просмотра google по форме подачи апелляций по игре. ссылка на форму

Ответ 9

Новый формат пакета приложений Google использует сертификат из приложения в качестве сертификата загрузки, а Google создает новый сертификат после загрузки, который используется для подписания приложения. Таким образом, пока приложение не будет загружено и опубликовано, ключ подписи отсутствует, а приложение блокируется защитой воспроизведения при попытке установить его локально.

Ответ 10

https://support.google.com/googleplay/android-developer/contact/protectappeals

Используя форму ниже, сколько дней понадобится именно тому, как Google выпускает мое приложение? Будет ли электронное письмо сообщать нам по электронной почте, если приложение будет отклонено или одобрено?

Ответ 11

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

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

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

Ответ 12

единственное решение, работавшее для меня, было использование 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 предлагает вам ввести пароли для хранилища ключей, вашего имени, компании и т.д. обратите внимание, что в последнем приглашении вам нужно ввести да.

Затем он создает хранилище ключей в виде файла 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

Ответ 13

Другое возможное решение для этого. Если у вас есть старый файл хранилища ключей, выполните эту команду:

keytool -list -keystore yourkeystorefilename.keystore

Вы получите предупреждение:

Предупреждение: хранилище ключей JKS использует собственный формат. Рекомендуется перейти на PKCS12, который является отраслевым стандартным форматом, используя "keytool -importkeystore -srckeystore yourkeystorefilename.keystore -destkeystore yourkeystorefilename.keystore -deststoretype pkcs12".

Выполните эту команду для перехода на формат PKCS12:

keytool -importkeystore -srckeystore yourkeystorefilename.keystore 
    -destkeystore yourkeystorefilename.keystore -deststoretype pkcs12

Ответ 14

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

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

Конечно, вы не можете использовать сборку для производственного дистрибутива (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 чтобы создать сборку релиза с ключом отладки.