Окончательное предупреждение о разрешении вызова / SMS из приложения Google Play для My React Native - PullRequest
0 голосов
/ 04 января 2019

Мое приложение разработано в React Native и выпущено в Playstore.

Так Впервые при отображении предупреждения для RECEIVE_SMS

Я удалил плагин, связанный с этим разрешением, а также изменил свой рабочий процесс соответственно.И снова загрузил обновленный apk в playstore.

Тем не менее я получаю последнее предупреждение от Google play с сообщением ниже: -

В октябре 2018 года мы объявили об обновлениях нашей политики разрешений, которая ограничит приложения, которым разрешено запрашивать журнал вызовов и разрешения SMS.Это третье и последнее напоминание о том, что эта политика может повлиять на одно или несколько ваших приложений.

Начиная с 9 января 2019 года, только приложение, которое было выбрано в качестве приложения пользователя по умолчанию для совершения звонковили текстовые сообщения, или чья основная функциональность одобрена для одного из исключительных случаев использования, сможет получить доступ к Журналу вызовов или разрешениям SMS.

Я обнаружил, что по всему проекту яя не получаю разрешение RECEIVE_SMS ни в одном из плагинов.

Вот мой код манифеста: -

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
        android:name="${applicationId}.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />

Вот плагин Iиспользовали: -

  "dependencies": {
    "lodash": "^4.17.10",
    "moment": "^2.22.2",
    "moment-duration-format": "^2.2.2",
    "prop-types": "^15.6.2",
    "react": "16.4.1",
    "react-native": "0.56.0",
    "react-native-actionsheet": "^2.4.2",
    "react-native-autocomplete-input": "^3.6.0",
    "react-native-background-timer": "^2.0.1",
    "react-native-check-box": "^2.1.0",
    "react-native-confirmation-code-input": "^1.0.4",
    "react-native-datepicker": "^1.7.2",
    "react-native-device-info": "^0.24.3",
    "react-native-dropdownalert": "^3.5.0",
    "react-native-fabric": "github:corymsmith/react-native-fabric#523a4edab3b2bf55ea9eeea2cf0dde82c5c29dd4",
    "react-native-firebase": "^4.3.8",
    "react-native-google-sign-in": "^1.0.16",
    "react-native-keyboard-aware-scroll-view": "^0.7.0",
    "react-native-material-dialog": "^0.7.4",
    "react-native-message-bar": "^2.0.10",
    "react-native-modal": "^6.5.0",
    "react-native-pages": "^0.7.0",
    "react-native-progress": "^3.5.0",
    "react-native-simple-radio-button": "^2.7.2",
    "react-native-snackbar": "^0.5.0",
    "react-native-social-auth": "^2.0.0",
    "react-native-splash-screen": "^3.1.1",
    "react-native-stars": "^1.1.5",
    "react-native-swiper": "^1.5.13",
    "react-native-tab-view": "^1.0.2",
    "react-native-toast": "^1.0.1",
    "react-native-vector-icons": "^5.0.0",
    "react-native-web-service-handler": "^1.0.2",
    "react-navigation": "^2.11.2"
  },

Я использую приведенный ниже процесс, чтобы найти разрешение: -

  1. Я пытаюсь найти это разрешение, используя всеметоды поиска с использованием различных инструментов и редакторов
  2. Также вручную проверьте все файлы манифеста плагинов.
  3. Проверен манифест из папки сборки после создания релиза apk.

Still Iне могу найти точку, изгде это разрешение в том числе в apk.

Итак, мои вопросы:

  1. Как я могу найти, откуда это разрешение в том числе и в моем apk?
  2. При использовании метода поиска я могу найти разрешение RECEIVE_SMS в модуле node_modules / реагировать на родной / библиотеки / PermissionAndroid.Но я не использую и не импортирую этот класс в своем проекте.Так это создает проблему?

Пожалуйста, помогите мне или сообщите мне, Как я могу собрать apk без разрешения CALL / SMS и любой метод отладки для React Native, чтобы проверить это?

Заранее спасибо.

Ответы [ 4 ]

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

Попробуйте добавить следующее разрешение -

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

Мне также нужно было написать эту строку в файле манифеста моего приложения, чтобы получить одобрение от Google Play Store, и мое приложение одобрено сейчас.

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

Play store теперь проверяет SMS и разрешение на вызов по соображениям безопасности, поэтому теперь отправьте форму для утверждения приложения для разрешения

https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/viewform

, а также прочитайте эту статью

https://android -developers.googleblog.com / 2018/10 / Обеспечение-безопасного-безопасного-опыта.html

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

У нас была такая же проблема.Оказалось, что у нас действительно старая версия приложения, все еще активная в альфа-канале.Удаление этого исправило предупреждение.

Полная версия: мы использовали разрешение READ_SMS для входа в систему, а затем увидели сообщение в блоге о новых политиках и решили удалить его, так как это использование не соответствовало требованиям.Удален и обновлен апк в Play Store.Первый намек на то, что что-то не так, был, когда мы добавляли другую функцию, загружали новый APK и получали предупреждение о SMS и форму, спрашивающую, почему мы ее используем.Поскольку мы этого не сделали, мы решили ответить, что мы не соблюдаем требования, поскольку мы не используем READ_SMS и, следовательно, не должны соответствовать требованиям.Сегодня мы получаем последнее предупреждение о том, что мы все еще используем разрешение READ_SMS, и приложение будет удалено 9 марта 2019 года, если это не будет исправлено.После расследования мы обнаружили, что новый APK и канал выпуска были и были в полном порядке в течение долгого времени.Но у нас был активный альфа-релиз двухлетней давности, который все еще использовал разрешение READ_SMS.После того, как мы отключили его, предупреждение немедленно исчезло.

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

Пожалуйста, проверьте ниже разрешения. Они просят разрешения SMS.

<permission
    android:name="${applicationId}.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

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