Как устранить предупреждение Google Play относительно "Использование групп разрешений SMS или Журнал вызовов"
Я удалил смс и разрешения журнала вызовов из моего приложения и использую альтернативы общему использованию, которое использует намерение общего доступа и намерение набора номера. Но я все еще получаю то же предупреждение в игровой консоли моего приложения. Ниже приведен список разрешений в моем приложении.
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- Push Notification Permission -->
<uses-permission android:name="com.onwaycab.permission.C2D_MESSAGE" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE"/>
<!-- MAP Permission -->
<permission
android:name="com.onwaycab.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.onwaycab.permission.MAPS_RECEIVE" />
Редактировать:
Я получаю предупреждение, даже если я не использовал смс и разрешение журнала вызовов, поэтому оно не является дубликатом этого вопроса.
2 ответа
Моя консоль PlayStore показала это предупреждение "SMS & CALL_LOGS".
Итак, я удалил разрешения, связанные с SMS & CALL_LOGS, из манифеста и загрузил последнюю версию сборки в playstore. Но предупреждение все еще показывалось мне после того, как последняя сборка была опубликована в магазине.
Итак, после этого я заполнил нижеприведенную форму декларации о разрешениях, и предупреждение теперь удалено.
https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/viewform
Если вы видите это предупреждение каждый раз, когда обновляете страницу, то одна или несколько ваших библиотек могут использовать разрешение.
Чтобы проверить все разрешения, которые использует ваше приложение, просто установите приложение на реальном устройстве и проверьте информацию о приложении - Разрешения.
Или добавьте это в свой файл манифеста. tools:node="remove"
удалит разрешение в случае, если какая-либо библиотека запрашивает его.
<uses-permission android:name="android.permission.READ_CALL_LOG" tools:node="remove" />
<uses-permission android:name="android.permission.WRITE_CALL_LOG" tools:node="remove" />
Еще один важный момент: если вы используете вариант сборки, определите его в файле манифеста с наивысшим приоритетом.
- Манифест библиотеки: самый низкий приоритет
- Основной манифест: средний приоритет
- Построить манифест Vairant: высший приоритет
Стоит проверить еще одну вещь - у нас была старая бета-версия приложения, которая использовала SMS в консоли Google Play в разделе Управление выпусками -> Выпуск приложения.
Бета-версия больше не была активной, но эта старая версия все еще отображалась в разделе Управление выпусками -> Библиотека артефактов -> Активные артефакты, поэтому я предполагаю, что Google по-прежнему считает ее активным приложением. Полезно, что в этой области также отображаются все разрешения, которые использует ваше приложение, на случай, если вас беспокоит, добавляет ли библиотека или плагин разрешения без вашего ведома.
Удаление бета-версии и апелляция к удалению, вызванная неактивной бета-версией, привела к повторной публикации приложения в течение нескольких часов.