Подтвердить что ты не робот

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

Кажется, что чтение/запись внешнего хранилища и чтение прав доступа к телефону автоматически добавляются в манифест при создании андроида apk. Необходимы ли они для всех приложений React Native для Android? Есть ли способ удалить эти разрешения?

Глядя на сборка/вывод/журнал/манифест-слияние-debug-report.txt, я вижу:

android:uses-permission#android.permission.READ_EXTERNAL_STORAGE
IMPLIED from `/***/android/app/src/main/AndroidManifest.xml:1:1-22:12 reason: org.webkit.android_jsc` requested WRITE_EXTERNAL_STORAGE

Мне кажется странным, что я увижу, что эти разрешения запрашиваются, если я установлю приложение из магазина Play, если я его не использую.

4b9b3361

Ответ 1

У меня есть ответ.

AndroidManifest.xml

Добавьте это в манифест, который должен быть строкой 1

xmlns:tools="http://schemas.android.com/tools"

Это должно выглядеть так:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools"
      package="YOUR PACKAGE NAME">

Теперь вы можете удалить разрешения с помощью этого

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

Итак, мои разрешения для простого приложения

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

Не удаляйте SYSTEM.ALERT.WINDOW, у вас будут проблемы с разработкой.