2015-11-16 12 views
21

Sembra che l'archiviazione esterna di lettura/scrittura e le autorizzazioni di lettura dello stato del telefono vengano automaticamente aggiunte al manifest sulla creazione dell'apk di Android. Sono necessari per tutte le app Android React Native? C'è un modo per rimuovere queste autorizzazioni?React-Native autorizzazioni utente Android non necessarie aggiunte automaticamente durante la compilazione?

Guardando il build/uscita/logs/manifest-fusione-debug-report.txt vedo:

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 

Sembra strano che vedrò queste autorizzazioni richieste se installo il app dal Play Store se non li sto utilizzando.

+0

Ho lo stesso problema. Ecco il mio AndroidManifest.xml https://gist.github.com/1985media/385f726cf4f035ec3ed1 – Fisch

+0

Questo sembra correlato a http://stackoverflow.com/questions/1747178/android-permissions-phone-calls-read-phone-state- e-identità. Tuttavia, aggiungere semplicemente questo al mio manifest non è sufficiente: android/app/build/outputs/logs/manifest-merger-debug-report.txt suggerisce che l'autorizzazione è stata aggiunta perché org.webkit.android_jsc ha targetSdkVersion <4. Non certo ancora come sbarazzarsi di quello. –

+0

Abbiamo mai avuto una soluzione su questo? Ricevo ancora permessi extra che vengono aggiunti alla mia app nativa. –

risposta

17

Ho una risposta.

AndroidManifest.xml

Aggiungere questo per manifestare che dovrebbe essere la linea 1

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

Dovrebbe assomigliare a questa

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

Ora è possibile rimuovere le autorizzazioni con questo

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

Così le mie autorizzazioni per una semplice applicazione sono

<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" /> 

Non rimuovere SYSTEM.ALERT.WINDOW, si avranno problemi in fase di sviluppo.

+0

Questo lavoro è stato creato anche con avvisi. –

+0

Inoltre, non rimuovere le autorizzazioni Internet per l'esecuzione in modalità di debug. ha bisogno di loro per contattare il packager. – CB01

Problemi correlati