web-dev-qa-db-fra.com

Playstore vous invite à «Déclarer les autorisations sensibles»

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" />
8
Mallika Khullar

Comment nous l'avons résolu:

  1. 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.

  2. Nous avons identifié la dépendance qui avait ajouté les autorisations en consultant les journaux: app/build/outputs/logs/manifest-merger-debug-report.txt

  3. 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.

  4. 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" />
  1. Nous avons mis à jour toutes les versions des dépendances

  2. 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é.

10
Mallika Khullar