Почему я получаю предупреждение - это приложение не соответствует политике разрешений Google Play, хотя моя последняя версия не требует этих разрешений? - PullRequest
0 голосов
/ 11 февраля 2019

Отображается это сообщение

Это приложение не соответствует политике разрешений Google Play, касающейся использования SMS или CALL_LOG.Вы должны исправить это до 9 марта. 2019 или ваше приложение будет удалено из Google Play.Примечание. Если вы недавно внесли изменение, обновление этого сообщения может занять до 12 часов.

Мое приложение в предыдущей версии имеет это разрешение и подает заявку на исключение в случае отклонения. Iобновил приложение 2 недели назад и удалил это разрешение.Но теперь я получаю это сообщение.

Ответы [ 5 ]

0 голосов
/ 21 февраля 2019

Все вышеперечисленные решения не сработали.

Наконец-то я нашел в Библиотеке артефактов старый активный apk.Это было с "Внутреннего трека".Нет кнопки сброса.Поэтому мне пришлось создать новый apk "Internal test track" с фиксированными правами доступа и более старым versionCode по сравнению со старым.

После слов исчезла ошибка «Это приложение не соответствует политике разрешений Google Play».

0 голосов
/ 21 февраля 2019

Решение 1: Как Ответ D_Alpha отлично работает в большинстве сценариев просто обновляет разрешения , как показано ниже:

<uses-permission android:name="android.permission.RECEIVE_SMS" tools:node="remove" />
<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.WRITE_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" tools:node="remove" />
<uses-permission android:name="android.permission.RECEIVE_MMS" 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" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" tools:node="remove" />

Решение 2:

Но в некоторых случаях: после использования всех решений у нас были одни и те же ошибки, поэтому теперь мы можем продолжить проверку, проверив некоторые поля.Это работает как шарм.Мы не можем утверждать, что это идеальное решение, но оно работает.

Ниже вы можете проверить, как оно успешно обновлено.

release_with_permission

0 голосов
/ 15 февраля 2019

Я также получил это предупреждение в моей последней версии приложения.

Объяснение: Вы получаете это предупреждение, потому что каким-то образом прямо или косвенно вы используете некоторые разрешения, которые не соответствуют политике разрешений Google Play .

Косвенно означает, что это может быть любая из сторонних библиотек , которые вы используете в своем проектеуже использует эти разрешения.И когда вы строите свой проект, он объединяет все файлы Manifest в один Merged Manifest файл.Вот почему вы получаете это предупреждение, потому что ваш окончательный манифест имеет любое из этих разрешений.

Решение 1: После сборки проекта,

  • Откройте файл AndroidManifest вашего проекта.
  • Откройте вкладку Объединенный манифест внизу.
  • Найдите любой изэти разрешения.(пример- READ_SMS )
  • Если вы их получили, самое время их удалить.Посмотрите пример

Пример: Если вы видите разрешение READ_SMS в Объединенном манифесте , так что теперь откройте вашего проектаAndroidManifest файл и добавьте строку, написанную ниже, чтобы удалить это разрешение из вашего проекта-

<uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />

Добавьте указанную выше строку разрешения в ваш AndroidManifest файл, и всеЭто удалит Разрешение из файла Объединенного манифеста, и ваша проблема будет решена.

Файл AndroidManifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.myapp">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />

    <application
        android:name=".MyApp"
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning"
        tools:replace="android:allowBackup">

        <activity
            android:name=".SplashActivity"
            android:screenOrientation="portrait"
            android:theme="@style/FullscreenTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

Решение 2: Заменить / удалить те сторонние библиотеки, которые используют эти разрешения.

ОБНОВЛЕНИЕ:

Решение 3: В целях безопасности вы можете добавить эти строки в ваш файл AndroidManifest .

<uses-permission
    android:name="android.permission.RECEIVE_SMS"
    tools:node="remove" />
<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.WRITE_SMS"
    tools:node="remove" />
<uses-permission
    android:name="android.permission.RECEIVE_WAP_PUSH"
    tools:node="remove" />
<uses-permission
    android:name="android.permission.RECEIVE_MMS"
    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" />
<uses-permission
    android:name="android.permission.PROCESS_OUTGOING_CALLS"
    tools:node="remove" />

эти строки будут удалять все ограниченные права в соответствии с Политика разрешений , если используется.

Надеюсь, это будет полезно.

0 голосов
/ 20 февраля 2019

Необходимо проверить черновики артефактов в библиотеке артефактов.

Чтобы решить эту проблему, вам придется отказаться от черновиков артефактов, содержащих конфиденциальные разрешения, и создать новый выпуск без этих разрешений.

Вот как проверить в консоли воспроизведения:

  1. Перейти к управлению выпусками> Библиотека артефактов
  2. Развернуть активные APK и черновые APK
  3. Развернуть необходимые разрешения для каждого APK

Вы также можете ознакомиться с политикой Разрешения и просмотреть Использование групп разрешений SMS или журнала вызовов справочная статья, в которой описаны предполагаемые применения, исключения, недопустимое использование и альтернативные варианты реализации для дополнительных указаний.

0 голосов
/ 13 февраля 2019

Политика распространяется на все APK, даже те, которые находятся на вашем альфа или бета треках.Вам нужно удалить любые APK, которые не соответствуют.Если вы не можете найти способ удаления, просто замените его более новой версией, которая соответствует требованиям, или создайте новый выпуск с без APK на нем, и опубликуйте этот выпуск на дорожках Alpha или Beta.

Редактировать: Существует щедрость, запрашивающая ответы для достоверных или официальных источников.Я мог бы надеяться, что, глядя на мои значки, показывающие, что я являюсь главным ответчиком в Google Play, я могу немного поверить.Но вот некоторые официальные ссылки:

Это, вероятно, не поможет первоначальному спрашивающему, но может помочь людям с другой проблемой, которые найдут этот вопрос с помощью Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...