інсталяційна програма заблокована захистом від гри


117

При спробі встановити підписану програму (app-release.apk) відображається попередження "Заблоковано захистом від гри", і додаток не встановлено. Однак безпідписаний додаток (app-debug.apk) можна встановити без проблем.

Повідомлення про помилку:

Play Protect не розпізнає розробника цього додатка. Програми від невідомих розробників іноді можуть бути небезпечними.

Чому трапилась ця помилка? Яке рішення?

зображення помилки


2
Я також зіткнувся з тією ж проблемою зі своїм додатком. Хоча мій обліковий запис google призупинено, коли я намагався опублікувати свій додаток. Що я розумію, що контрольний список google update play захистить з призупиненим іменем пакета і після цього, якщо ви спробуєте встановити те саме ім'я пакету, програйте захист, почніть подавати підроблені попередження. Я створив нову програму з призупиненою назвою пакета та лише основною діяльністю та не доданий інший код. Підписали з призупиненим зберіганням apk keystore та намагалися встановити. Дивовижний захист від гри показав шкідливе сповіщення, як показано у вашому запитанні. Я також намагався скласти новий пакет із усіма класами призупинених додатків, але без попередження від гри.
Панаш


така ж проблема для мене, але я знайшов інший Keystore, який навіть не опублікував додаток для google play, правильно підписуйте додаток, і це діалогове вікно не з’явиться! навіть якщо ви створили нову програму, проблема не вийшла. У мене є кілька додатків та інших Keystore працює правильно з моїм новим додатком! Я не знаю, як Google вирішити розробник додатків невідомий! У мене ніколи немає облікового запису консолі Google Play.
ненавиділи хосини

Відповіді:


61

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

Відтворити форму захисту подання апеляцій

Через кілька днів проблема буде виправлена


3
@MostafaAzadi Яка була точна причина?
Бенам Мабуді

3
якщо ви не використовуєте SSL та ввімкнули комунікації в прямому тексті в маніфесті, це причина.
DaniloDeQueiroz

1
якщо у вас є проблема за URL-адресою, щоб завантажити файл APK, це корисно: stackoverflow.com/a/56513945/9710197
Mostafa Azadi

@DaniloDeQueiroz Ви абсолютно впевнені, що проблема пов’язана із зв’язком чіткого тексту? Тож видалення android:usesCleartextTraffic="true"має вирішити проблему правильно? Дякую.
AnthoPak

1
Привіт. Не можу подати заявку на апеляцію щодо захисту Play. Як завантажити apk? Мені надходить електронний лист із повідомленням, що apk не можна завантажувати, хоча я надаю прямі посилання для завантаження через GitHub.
SayantanRC

40

Я знайшов краще рішення. Якщо ви хочете , щоб перемогти цю проблему , ви повинні відкрити свій ігровий магазин, в меню знайти Play Protect тут і тут і зніміть прапорець пристрою сканування на наявність загроз безпеки .


78
Це не рішення. Коли нам доводиться поширювати додаток клієнту чи користувачеві (без playstore), ми не можемо цим користуватися
silwar

1
Дякуємо, добре працювали для мене за швидке одноразове виправлення додатка з завантаженою стороною.
Günter Zöchbauer

1
@silwar я не думаю, що проблема існує на пристроях без магазину ігор. Тому що блокатором є Play Store.
Джемшит Іскендеров

@JemshitIskenderov У моєму випадку це була проблема корумпованої магазину ключів .. Я змінив її на свій додаток (корпоративне додаток так не публікується в playstore), і проблема виправлена
silwar

1
У моєму випадку проблема полягала у використанні Служб ігор Google для неопублікованих додатків.
Сатар Гумматлі

18

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

Оновлення. Зауважте, що якщо ви використовуєте http-з'єднання з сервером, вам слід використовувати SSL.

Погляньте на сторінку: https://developer.android.com/distribute/best-practices/develop/understand-play-policies


2
Можливо, це тому, що максимальна термін дії більшості придбаних сертифікатів становить приблизно останні роки. Встановіть термін придатності більше 50 років.
Amirhosein Heydari

1
Я створив цю програму цього місяця, і я встановив термін дії (років) підписання 25 років
Mostafa Azadi

1
@MostafaAzadi, Amirhosein У мене тут така ж проблема. ти щось знайшов?
Бенам Мабуді

17
Так, це здається смішним. Найгірше те, що я отримую це спливаюче вікно лише при першому встановленні програми. Навіть якщо я приймаю його і встановлюю, при наступному встановленні він записує "Установка заблокована мовчки", і я отримую повідомлення "Додаток не встановлено" в інтерфейсі користувача. Тоді лише відключення Play Protect взагалі або очищення даних Play Store від налаштувань знову отримує спливаюче вікно. Це відбувається з ключем, який ми створили за тим же сценарієм, що і десятки інших наших додатків, які знаходяться в магазині Play і працюють прекрасно.
zsmb13

8
Khosham miad faghat ma irani ha b hamchin moshkelayi bar mikhorim
MoHammaD ReZa DehGhani

12

Google play знайде вас як розробника через ваш магазин .

і можливо IP-адресу вашої країни заборонено в Google, коли ви створюєте свою нову сховище ключів.

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

якщо вам це не вдалося, скористайтеся іншим Gmail в Android Studio та створіть нову сховище ключів.


Ти робив цей матеріал? тому що у мене є ця проблема, і мої програми мають автентифікацію від Ірану і не можуть надсилати заявку на апеляцію (вони не можуть її перевірити), тож як я можу її вирішити? дякую чувак
Nima habibkhoda

4
Це не працювало для мене! Я використовую keytool для створення магазину ключів
Амір Шабані,

11

Існує три варіанти позбутися цього попередження:

  1. Потрібно відключити Play Protect в Play Store -> Play Protect -> Значок налаштувань -> Сканувати пристрій на наявність загроз безпеці
  2. Публікуйте додаток у Google Play Store
  3. Надішліть апеляцію до Play Protect .

7

Я додаю цю відповідь для інших, хто все ще шукає рішення цієї проблеми, якщо ви не хочете завантажувати свою програму в магазин, тоді тимчасово є вирішення цієї проблеми.

Google надає програму підтвердження пристроїв безпеки, на яку вам потрібно зателефонувати лише один раз у вашій програмі, після чого ваш додаток не буде заблоковано захистом від гри:

Ось тут посилання:

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

Посилання на зразок кодового проекту:

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


1
@Ahmad звичайно, це працює, всі мої колеги використовують це api, щоб вирішити проблему. Ми передали клієнтам більше 20 різних програм на даний момент, і це працює чудово
Пан Патель

2

єдиним рішенням, яке працювало для мене, було використання Java-keytool та генерування. keystoreнадішліть командний рядок, а потім використовуйте цей .keystoreфайл для підписання програми

ви можете знайти ключовий інструмент java в цьому каталозі 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


3
якщо є голосування, я люблю знати, чому. якщо я роблю щось не так, я хотів би знати
easazade

2

Якщо ви використовуєте такі трекери, як, google analyticsабо amplitudeви намагаєтесь випустити додаток на іншій платформі, окрім Google Playцього, помилки з'являються для користувачів. Отже, є два можливі рішення:

  1. Використовуйте спеціальні трекери у вашій програмі (Firebase та appmetrica перевірені і все в порядку)
  2. Відпустіть додаток у Google Play

0

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

  1. натисніть на збірку
  2. натисніть кнопку "Згенерувати підписаний пакет"
  3. виберіть Bundle / APK (у моєму випадку APK) та натисніть кнопку Далі
  4. натисніть на створення нового (переконайтеся, що у вас є шлях зберігання брелоків на машині)
  5. після всього натисніть кнопку "Готово", щоб створити підписаний apk

при встановленні попередження не надійде.


0

це через термін дії сертифіката налагодження, просто видаліть debug.keystoreрозташований на

C:\Users\.android\

після цього побудуйте свій проект інструменти збирання відновлять новий ключ, і він буде добре працювати. ось довідка:

https://developer.android.com/studio/publish/app-signing

-1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.