Ошибка выпуска приложения, даже после удаления разрешения CALL_LOG и SMS - PullRequest
0 голосов
/ 29 января 2019

В соответствии с политикой разработчика было рекомендовано не использовать разрешения, связанные с SMS и CALL_LOG, если только приложение не имеет основных функций, связанных с ними.Ранее я использовал разрешение READ_SMS для автоматического определения OTP, но позже удалил его из приложения и заменил на SMS Retriever API.Я опубликовал приложение без каких-либо запрещенных разрешений на воспроизведение в магазине 3 января 2019 года, до крайнего срока, который требовал обновления приложения без этих разрешений до 9 января 2019 года. Теперь, когда я пытаюсь обновить приложение новым выпуском для воспроизведения из магазина, яполучить ошибку выпуска приложения, которую необходимо исправить в 1 ошибке. Когда я щелкнул, чтобы просмотреть подробности ошибки, появляется сообщение «Вы не можете редактировать это приложение, пока не создадите новый выпуск приложения, объявляющий конфиденциальные разрешения».

В настоящее время список разрешений, используемых в моем приложении, выглядит следующим образом: -

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.RECORD_AUDIO" />

Я не использую разрешения SMS или CALL_LOG, но все еще сталкиваюсь с ошибкой при публикацииновый релиз. Пожалуйста, обратитесь по ссылкам для просмотра ошибки.

enter image description here

Ошибка приложения при публикации нового выпуска

enter image description here

Ответы [ 7 ]

0 голосов
/ 08 апреля 2019

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

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

<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.READ_CALL_LOG"
  tools:node="remove"/>
<uses-permission
  android:name="android.permission.WRITE_CALL_LOG"
  tools:node="remove"/>

Второй самый важный момент (реальная проблема была здесь в моем случае), отметьте каждый трек (Production, Beta,Альфа, Внутренний тест) в магазине воспроизведения, которого у вас нет, и старый apk, который использовал эти разрешения, если это так, вам нужно загрузить новый apk в каждом треке: Производственный трек: Production, Открытый трек: Beta, Closedдорожка: Альфа, Внутренняя пробная дорожка: Внутренняя пробная

Фу!

0 голосов
/ 09 апреля 2019

Убедитесь, что нет активных APK с чувствительными разрешениями на разных треках.Вот шаги, которые необходимо выполнить на всякий случай:

Чтобы выпустить новый совместимый APK, выполните следующие действия:

Перейдите в игровую консоль.

Выберите приложение.

В левом меню выберите Управление выпусками> Выпуски приложений.Рядом с дорожкой (ями) выпуска, где несовместимые APK (и) находятся в активном состоянии, выберите Управление.

Настоятельно рекомендуется сделать свой последний выпуск в производственной дорожке, если ваша производственная дорожка имеет несовместимые APK.

Предлагаемый порядок (если дорожки имеют несовместимые APK): Внутренняя дорожка> Закрыто> Открыть> Производство

Чтобы создать новую версию, выберите Создать выпуск (или Изменить выпуск).

Загрузите новый совместимый APK или «Добавить из библиотеки»

Если вы видите форму декларации о разрешениях при выпуске приложения, заполните ее, следуя следующим инструкциям:

Выберите одиносновная функциональность (например, обработчик SMS по умолчанию) для создания релиза с совместимым APK.Этот выпуск может автоматически привести к отклонению, но это приведет к деактивации несовместимых APK-файлов в дорожке.

Выберите «Сохранить»> «Обзор» внизу страницы.

Нажмите «Запустить развертывание».

Убедитесь, что новый выпуск развернут на 100% и полностью деактивирует несовместимый APK.

Вернитесь к шагу 1, чтобы выполнитьдругой релиз в треке, где несовместимые APK находятся в активном состоянии, пока не будет активного APK с чувствительными разрешениями для треков.Если вы обновили свое приложение, добавив в него совместимые APK-файлы, проверьте, есть ли активные APK-файлы с остающимися конфиденциальными разрешениями.Вот как проверить в консоли воспроизведения.

Перейдите в Управление версиями> Библиотека артефактов

Разверните активные APK и черновые APK

Разверните необходимые разрешения для каждого APK

0 голосов
/ 13 марта 2019

Возможно, вам придется деактивировать любые более старые APK, включенные в релиз.

Если вы заменяете APK, который имеет эти разрешения и имеет более старую целевую версию SDK, то, похоже, Google Play оставит ихактивирован по умолчанию в новой версии, что потребует политики чувствительных разрешений, даже если ваш последний APK не имеет этого разрешения.

0 голосов
/ 08 марта 2019

2 считают, что вам нужно убедиться, что вы удалили все разрешения, но Google по-прежнему отклоняет приложение.1. проверьте свой манифест слияния, который может иметь разрешение от какой-либо библиотеки.удалите его как

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

2.Обновите тестовые сборки с альфа- или бета-версии в консоли PlayStore.

0 голосов
/ 04 марта 2019

Я проверил раздел «Библиотека артефактов», который находится в разделе «Управление выпусками» на панели инструментов публикации приложений.

Я тщательно изучил каждый «Активный артефакт» и обнаружил один живой артефакт, выпущенный на Open Track (бета-версия), который не был запущен в производство.У этого активного артефакта, который был бета-версией давно, было разрешение READ_SMS, которое отвечало за предупреждение.

Поэтому, чтобы справиться с этим, я развернул свое приложение без разрешения SMS или CALL_LOG на тестирование трека на бета-версии.

Из бета-версии я выпустил ее в производство и смог опубликовать свое приложение в производстве.

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

Сначала вам нужно выпустить APK с конфиденциальными разрешениями, которые есть у предыдущего APK.Когда APK будет загружен, появится форма декларации разрешения, которая позволит вам выбрать, будет ли ваше приложение совместимым или нет, использовать конфиденциальное разрешение.Вам нужно будет выбрать «Нет, этот выпуск не соответствует журналу SMS и вызовов», чтобы была выделена кнопка «Развернуть выпуск», нажмите на нее. Как только ваше приложение будет развернуто и проверено, выиметь возможность выпускать новое обновление без этих конфиденциальных разрешений.

****** Однако, если вашему приложению требуются конфиденциальные разрешения, вам придется проверить «да, мое приложение соответствует» и ждатьодобрение от них. *****

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

0 голосов
/ 29 января 2019

@ Ракхи

Я предлагаю вам просто просмотреть этот документ.Может быть, вы забыли удалить некоторые другие конфиденциальные разрешения. https://play.google.com/about/privacy-security-deception/permissions/

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

...