Мое приложение разработано в 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"
},
Я использую приведенный ниже процесс, чтобы найти разрешение: -
- Я пытаюсь найти это разрешение, используя всеметоды поиска с использованием различных инструментов и редакторов
- Также вручную проверьте все файлы манифеста плагинов.
- Проверен манифест из папки сборки после создания релиза apk.
Still Iне могу найти точку, изгде это разрешение в том числе в apk.
Итак, мои вопросы:
- Как я могу найти, откуда это разрешение в том числе и в моем apk?
- При использовании метода поиска я могу найти разрешение RECEIVE_SMS в модуле node_modules / реагировать на родной / библиотеки / PermissionAndroid.Но я не использую и не импортирую этот класс в своем проекте.Так это создает проблему?
Пожалуйста, помогите мне или сообщите мне, Как я могу собрать apk без разрешения CALL / SMS и любой метод отладки для React Native, чтобы проверить это?
Заранее спасибо.