Playstore предлагает «Объявить конфиденциальные разрешения»

В нашем манифесте Android нет разрешений для SMS. Мы делали до 4 релизов назад. Но Playstore по-прежнему предлагает нам заполнить декларацию о конфиденциальных разрешениях, сказав следующее:

Previously declared permissions (3 permissions)
android.permission.RECEIVE_SMS
android.permission.SEND_SMS
android.permission.READ_SMS

Может ли это произойти из-за используемой нами библиотеки, которая все еще требует этих разрешений? Как мы можем этого избежать?

Наш манифест имеет следующие разрешения:

<uses-permission android:name = "android.permission.INTERNET" />
<uses-permission android:name = "android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name = "android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name = "android.permission.READ_PHONE_STATE" />
<uses-permission android:name = "android.permission.READ_CONTACTS" />
<uses-permission android:name = "android.permission.CAMERA" />
<uses-permission android:name = "android.permission.ACCESS_PHONE_SUB_INFO" />
<uses-permission android:name = "android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name = "android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name = "android.permission.WAKE_LOCK" />
<uses-permission android:name = "android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name = "android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name = "com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name = "com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission android:name = "android.permission.GET_ACCOUNTS" />

Перейдите в файл, расположенный внутри /app/build/outputs/logs, и найдите разрешения, которые вы не объявили. Он покажет, какая из ваших зависимостей могла объявить те.

Saurabh Thorat 28.01.2019 10:11

проверьте объединенный манифест, чтобы увидеть разрешение от библиотек

Vivek Mishra 28.01.2019 10:38

Я столкнулся с этим несколько дней назад. это решается сейчас службой технической поддержки Google. stackoverflow.com/a/54399062/2587027

wadali 28.01.2019 10:41

У меня такая же проблема. Я не использую разрешение send_sms и любую стороннюю библиотеку, которую я использую, а также не объявляю это разрешение. Я проверил объединенный файл манифеста и не нашел объявленного разрешения. @wadali вы столкнулись с той же проблемой или другой проблемой, ссылку на которую вы разместили здесь?

Md. Tahmid Mozaffar 12.02.2019 14:30
11
4
4 914
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как мы это решили:

  1. Выяснили, есть ли у нашего объединённого манифеста разрешения, не подпадающие под Политику. Мы следили за статьей это, которая привела нас к просмотру объединенного файла манифеста здесь: app/build/intermediates/manifests/full/debug/AndroidManifest.xml.

  2. Мы определили, какая зависимость добавила разрешения, изучив журналы: app/build/outputs/logs/manifest-merger-debug-report.txt

  3. Мы обнаружили, что в нашем файле манифеста присутствуют 3 разрешения: android.permission.READ_SMS, android.permission.SEND_SMS, android.permission.RECEIVE_SMS.

  4. Чтобы их убрать, в нашем AndroidManifest.xml мы добавили:

<uses-permission android:name = "android.permission.READ_SMS" tools:node = "remove" />
<uses-permission android:name = "android.permission.SEND_SMS" tools:node = "remove" />
<uses-permission android:name = "android.permission.RECEIVE_SMS" tools:node = "remove" />
  1. Мы обновили все версии зависимостей

  2. Вставил APK со всеми этими удаленными разрешениями во все треки, открытые в нашей консоли Google Play (внутренний тестовый трек, альфа-версия, бета-версия и производство).

В течение 12 часов предупреждение было удалено.

Скажите, пожалуйста, что вы выбрали Форма объявления разрешений -> Основные функции? Это дает мне эту ошибку imgur.com/a/VJ87sK7. Хотя я удалил разрешения так же, как и вы

Suyash Chavan 30.03.2019 07:56

Привет, Суяш, вы можете выбрать «нет», когда вас спросят, соответствует ли ваше приложение политике. Тогда вам не придется заполнять полную форму. И через несколько часов (у нас ушло 12) предупреждение автоматически исчезнет.

Mallika Khullar 01.04.2019 10:48

Я загрузил текущий APK на все активные каналы и бу-у-у... предупреждение исчезло + приложение работает [в течение 5 минут]. Ваше здоровье!

Suyash Chavan 01.04.2019 11:56

Мне очень помог. app/build/outputs/logs/manifest-merger-debug-report.txt главное.

IntelliJ Amiya 23.04.2019 08:45

@SuyashChavan Спасибо за это, но у нас нет возможности выбрать «Нет». Не могли бы вы помочь нам?

Gufran Khurshid 30.05.2019 09:22

@Gurfan Я не понял твоего вопроса

Suyash Chavan 30.05.2019 11:40

Другие вопросы по теме

Почему версия приложения для Android требует разрешения COARSE LOCATION для доступа к Bluetooth?
Использование плагина WP для доступа к фотоканалу Facebook теперь требует проверки/утверждения для использования конечной точки доступа к общедоступному контенту страницы
Что, если моему приложению для Android требуется разрешение NFC, но на самом деле оно не используется?
Я не могу определить свое местоположение сразу после предоставления разрешений в активности Google Maps. Что я делаю неправильно?
Разрешения GCP PubSub для темы
Как реализовать разрешения в стиле Android в приложении Django?
Ошибка в Node.js со службой веб-приложений Azure
Разрешения на страницу пользователя обновляются только при перезапуске сервера с Django-CMS
Есть ли способ сделать данные видимыми для каждого пользователя в модели трясогузки?
Vue-router: перенаправить на маршрут, если у пользователя нет разрешений