Ответ 1
Я нашел решение: перейдите по ссылке ниже и отправьте заявку.
Форма подачи заявки на защиту от атак
Через несколько дней проблема будет устранена
При попытке установить подписанное приложение (app-release.apk) отображается предупреждение "Blocked by Play Protect", и приложение не установлено. Однако неподписанное приложение (app-debug.apk) может быть установлено без проблем.
Сообщение об ошибке:
Play Protect не распознает разработчика этого приложения. Приложения от неизвестных разработчиков иногда могут быть небезопасными.
Почему эта ошибка произошла? Какое решение?
Я нашел решение: перейдите по ссылке ниже и отправьте заявку.
Форма подачи заявки на защиту от атак
Через несколько дней проблема будет устранена
Я нашел лучшее решение. Если вы хотите победить эту проблему, вы должны открыть магазин воспроизведения, в меню найдите Play Protect и
и снимите отметку с устройства сканирования для угроз безопасности.
Попробуйте создать новый магазин ключей и замените его на старый, а затем перестройте новый подписанный APK.
Обновление. Обратите внимание : если вы используете http-соединение с сервером, вы должны использовать SSL.
Взгляните на: https://developer.android.com/distribute/best-practices/develop/understand-play-policies
Google play находит вас разработчиком через ваше хранилище ключей.
и, возможно, IP-адрес вашей страны запрещен в Google, когда вы создаете новое хранилище ключей.
измените свой IP-адрес и создайте новое хранилище ключей, проблема будет исправлена.
если вам это не удалось, используйте другой Gmail в Android Studio и создайте новое хранилище ключей.
Есть три варианта, чтобы избавиться от этого предупреждения:
Если вы используете некоторые трекеры, такие как google analytics
или amplitude
и пытаетесь выпустить свое приложение на других платформах, кроме Google Play
, эта ошибка появляется для пользователей. Таким образом, есть два возможных решения:
Google Play
Я добавляю этот ответ для тех, кто все еще ищет решение этой проблемы, если вы не хотите загружать свое приложение в playstore, тогда временно есть обходной путь для этой проблемы.
Google предоставляет API для проверки безопасности устройства, по которому вам нужно вызывать только один раз в вашем приложении, и после этого ваше приложение не будет заблокировано Play Protection:
Здесь есть ссылки:
https://developer.android.com/training/safetynet/attestation#verify-attestation-response
Ссылка на пример кода проекта:
если вы понимаете персидский язык, прочитайте эту статью: رفع خطای: سپر ایمنی play, برنامه نویس این برنامه را نمی شناسد. Оставить комментарий
для решения этой проблемы вы должны отправить свое приложение или игру в группу просмотра google по форме подачи апелляций по игре. ссылка на форму
Новый формат пакета приложений Google использует сертификат из приложения в качестве сертификата загрузки, а Google создает новый сертификат после загрузки, который используется для подписания приложения. Таким образом, пока приложение не будет загружено и опубликовано, ключ подписи отсутствует, а приложение блокируется защитой воспроизведения при попытке установить его локально.
https://support.google.com/googleplay/android-developer/contact/protectappeals
Используя форму ниже, сколько дней понадобится именно тому, как Google выпускает мое приложение? Будет ли электронное письмо сообщать нам по электронной почте, если приложение будет отклонено или одобрено?
Решение заключается в создании нового ключа при создании подписанного apk. это сработало для меня без суеты.
при установке предупреждение не придет.
единственное решение, работавшее для меня, было использование 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
Другое возможное решение для этого. Если у вас есть старый файл хранилища ключей, выполните эту команду:
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
Не решение, но вы можете использовать ключ отладки для подписания выпусков, чтобы избежать блокировки установки из 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
чтобы создать сборку релиза с ключом отладки.