Notre Android Manifest n'a aucune autorisation pour SMS. Nous l'avons fait jusqu'à 4 versions en arrière. Mais le Playstore nous invite toujours à remplir la déclaration des autorisations sensibles en disant ce qui suit -
Autorisations précédemment déclarées (3 autorisations)
Android.permission.RECEIVE_SMS
Android.permission.SEND_SMS
Android.permission.READ_SMS
Cela pourrait-il venir en raison d'une bibliothèque que nous utilisons qui nécessite toujours ces autorisations? Comment éviter cela?
Notre manifeste dispose des autorisations suivantes:
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
<uses-permission Android:name="Android.permission.ACCESS_FINE_LOCATION" />
<uses-permission Android:name="Android.permission.READ_PHONE_STATE" />
<uses-permission Android:name="Android.permission.READ_CONTACTS" />
<uses-permission Android:name="Android.permission.CAMERA" />
<uses-permission Android:name="Android.permission.ACCESS_PHONE_SUB_INFO" />
<uses-permission Android:name="Android.permission.ACCESS_WIFI_STATE" />
<uses-permission Android:name="Android.permission.CHANGE_WIFI_STATE" />
<uses-permission Android:name="Android.permission.WAKE_LOCK" />
<uses-permission Android:name="Android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission Android:name="Android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission Android:name="com.Android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission Android:name="com.Android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission Android:name="Android.permission.GET_ACCOUNTS" />
Comment nous l'avons résolu:
Déterminé si notre manifeste fusionné a des autorisations qui ne relèvent pas de la stratégie. Nous avons suivi cet article qui nous a amené à regarder le fichier Manifest fusionné ici: app/build/intermediates/manifests/full/debug/AndroidManifest.xml
.
Nous avons identifié la dépendance qui avait ajouté les autorisations en consultant les journaux: app/build/outputs/logs/manifest-merger-debug-report.txt
Nous avons constaté qu'il y avait 3 autorisations présentes dans notre fichier manifeste: Android.permission.READ_SMS
, Android.permission.SEND_SMS
, Android.permission.RECEIVE_SMS
.
Pour les supprimer, dans notre AndroidManifest.xml
, nous avons ajouté:
<uses-permission Android:name="Android.permission.READ_SMS" tools:node="remove" />
<uses-permission Android:name="Android.permission.SEND_SMS" tools:node="remove" />
<uses-permission Android:name="Android.permission.RECEIVE_SMS" tools:node="remove" />
Nous avons mis à jour toutes les versions des dépendances
Poussé l'APK avec toutes ces autorisations supprimées dans toutes les pistes ouvertes sur notre console Google Play (piste de test interne, Alpha, Bêta et Production).
Dans les 12 heures, l'avertissement a été supprimé.