При попытке установить подписанное приложение (app-release.apk) отображается предупреждение «Заблокировано Play Protect», и приложение не устанавливается. Однако неподписанное приложение (app-debug.apk) можно установить без проблем.
Сообщение об ошибке:
Play Protect не распознает разработчика этого приложения. Приложения от неизвестных разработчиков иногда могут быть небезопасными.
Почему произошла эта ошибка? Какое решение?
android
signature
google-play-protect
Мостафа Азади
источник
источник
Ответы:
Я нашел решение: перейдите по ссылке ниже и отправьте заявку.
Форма подачи апелляции Play Protect
Через несколько дней проблема будет устранена
источник
android:usesCleartextTraffic="true"
должно решить проблему, верно? Спасибо.Я нашел лучшее решение. Если вы хотите решить эту проблему, вам следует открыть свой игровой магазин, в меню найдите 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 предоставляет api проверки устройств безопасности, который вам нужно вызвать только один раз в вашем приложении, и после этого ваше приложение не будет заблокировано функцией Play Protect:
Вот ссылки:
https://developer.android.com/training/safetynet/attestation#verify-attestation-response
Ссылка на проект образца кода:
https://github.com/googlesamples/android-play-safetynet
источник
единственное решение сработало для меня - использовать java keytool и создать файл.
keystore
файл командной строки, а затем используйте это.keystore
файл для подписи моего приложениявы можете найти java keytool в этом каталоге
C:\Program Files\Java\jre7\bin
откройте командное окно, переключитесь в этот каталог и введите такую команду
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
источник
Если вы используете трекеры, такие как
google analytics
или,amplitude
и пытаетесь выпустить свое приложение на других платформахGoogle Play
, эта ошибка появляется для пользователей. Итак, есть два возможных решения:Google Play
источник
решение заключается в создании нового ключа при генерации подписанного apk. это сработало для меня без суеты.
при установке предупреждения не придет.
источник
это связано с истекшим сроком действия сертификата отладки, просто удалите
debug.keystore
расположенный по адресупосле этой сборки вашего проекта инструменты сборки регенерируют новый ключ, и он будет работать нормально. вот ссылка:
источник
Это не решение, но вы можете использовать ключ отладки для подписания сборок выпуска, чтобы избежать блокировки установки из Google Play Protect. Похоже, Play Protect не предупреждает о сборках, подписанных автоматически созданными
debug.keystore
.Обратите внимание, что ваши отладочные сборки не являются неподписанными , они просто подписаны с помощью отладки. ключом.
Конечно, вы не можете использовать сборку для производственного распространения (Google Play, Amazon и т. Д.), Но она все же стоит для предварительного внутреннего тестирования, которое требует высокочастотной обратной связи.
Вы можете добавить задачу для сборки выпуска с помощью debug.keystore, добавив конфигурацию
build.gradle
, например:затем выполните,
./gradlew assembleReleaseDebugKey
чтобы построить сборку выпуска с ключом отладки.источник