127 votes

Warnings Your Apk Is Using Permissions That Require A Privacy Policy : (Android.permission.READ_PHONE_STATE)

Dans le manifeste non ajouté Android.permission.READ_PHONE_STATE. permission.

Pourquoi l'erreur vient quand je télécharge une nouvelle version apk l'erreur vient ci-dessous.

Votre application a un apk avec le code de version 1 qui demande la ou les permissions suivantes : Android.permission.READ_PHONE_STATE. Les applications utilisant ces permissions dans un APK doivent avoir une politique de confidentialité définie.

J'ai joint une capture d'écran de mon compte google play store. enter image description here

mon fichier manifeste.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.my.package.name">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name=".utils.PreferenceManager"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".SplashScreen"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait" />

        <activity
            android:name=".CategoryListActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".ImagesActivity"
            android:screenOrientation="portrait" />

    </application>

</manifest>

1 votes

La permission existait-elle dans le manifeste précédent que vous avez supprimé depuis et que vous n'avez pas téléchargé le nouvel apk ?

0 votes

Non, mon fichier manifeste est joint, vous pouvez le voir.

0 votes

ajouter la permission de lire l'état du téléphone sur votre manifeste

148voto

user2991952 Points 28

Le manifest.xml de votre application a la permission d'accéder aux informations de votre appareil, mais vous n'avez pas de lien vers la politique de confidentialité lors de la soumission sur le Play Store. Vous recevez donc cet avertissement.

Nécessité d'une politique de confidentialité pour l'application Si votre application traite des données personnelles ou sensibles de l'utilisateur

L'ajout d'une politique de confidentialité à la liste des applications de votre magasin permet d'assurer la transparence sur la manière dont vous traitez les données sensibles des utilisateurs et des appareils.

Mise à jour 1

Le paramètre de la politique de confidentialité dans la Google Play Console a changé d'emplacement.

Dans la console Google Play,
Sélectionnez Présence en magasin Contenu de l'application .
Sous Politique de confidentialité .

Mise à jour 2

Sélectionnez Politique Contenu de l'application à l'extrémité inférieure gauche.
Sous Politique de confidentialité .

26 votes

Existe-t-il un moyen de créer la politique privée à partir d'un modèle ?

1 votes

J'espère que vous aurez besoin de montrer la politique de confidentialité mais vous n'avez pas de site Web, probablement le document de politique de confidentialité sera le contenu du texte, donc le moyen le plus facile est que nous pouvons faire un document Word avec toute votre politique de confidentialité et de permission des informations connexes, puis vous pouvez le télécharger sur n'importe quel seau gratuit comme drop box etc, puis vous pouvez obtenir l'url à utiliser sur la soumission Play Store.

0 votes

Je suis confronté au même problème. Je n'ai pas utilisé la permission READ_PHONE_STATE alors pourquoi votre application l'utilise-t-elle ?

45voto

Radi Points 1706

Essayez simplement d'ajouter cette ligne à votre fichier manifest :

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

et ajouter l'attribut xmlns:tools="http://schemas.android.com/tools" à votre <manifest> pour définir les outils de l'espace de nom

De la documentation pour tools:node="remove" :

Supprimez cet élément du manifeste fusionné. Bien qu'il semble que vous devriez plutôt supprimer cet élément, l'utilisation de cette option est nécessaire lorsque vous découvrez un élément dans votre manifeste fusionné dont vous n'avez pas besoin, et qu'il a été fourni par un fichier de manifeste de moindre priorité qui est hors de votre contrôle (comme une bibliothèque importée).

2 votes

Cela permet également de contourner les avertissements désagréables concernant les autorisations qui s'affichent lorsque quelqu'un s'apprête à télécharger votre application... un must !

2 votes

si vous utilisez ceci vous ne pourrez pas utiliser READ_PHONE_STATE

4 votes

Erreur fatale] :50:95 : Le préfixe "tools" pour l'attribut "tools:node" associé à un élément de type "uses-permission" n'est pas lié.

6voto

Les dépendances que vous avez dans votre projet, ajouteront leurs propres permissions. Veuillez faire ce qui suit pour trouver d'où vient "READ_PHONE_STATE".

  1. Reconstruire votre application Android
  2. Appuyez sur "Ctrl+Shift+F" dans Android studio (en fait, faites une recherche dans l'éditeur de votre choix).
  3. Recherchez "READ_PHONE_STATE", vous trouverez l'entrée dans un fichier manifeste régénéré (pas celui que vous avez créé à l'origine). Par son chemin, vous pouvez savoir à partir de quelle dépendance la permission est ajoutée. enter image description here

5voto

Mahdi Bashirpour Points 1406

Si vous utilisez React Native

Ce problème a été complètement résolu ici

https://facebook.github.io/react-native/docs/removing-default-permissions

0 votes

page non trouvée :(

5voto

user3262030 Points 52

vous devez spécifier le min et target sdk dans le fichier manifeste.
Si ce n'est pas le android.permission.READ_PHONE_STATE sera ajouté automatiquement lors de l'exportation de votre fichier apk.

<uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />

0 votes

Super ! C'est réparé. Il était ajouté alors que je n'avais pas de cible spécifiée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X