8
votes

Erreur de publication de l'application, même après la suppression de l'autorisation CALL_LOG et SMS

Conformément à la politique du développeur, il a été recommandé de ne pas utiliser les autorisations liées aux SMS et CALL_LOG, à moins que l'application ne dispose de fonctionnalités de base associées. J'utilisais auparavant l'autorisation READ_SMS pour détecter automatiquement OTP, mais je l'ai ensuite supprimée de l'application et l'ai remplacée par l'API SMS Retriever. J'ai publié l'application sans aucune autorisation interdite pour jouer au magasin le 3 janvier 2019, avant la date limite qui exigeait la mise à jour de l'application sans ces autorisations avant le 9 janvier 2019. Maintenant, lorsque j'essaye de mettre à jour l'application avec une nouvelle version pour jouer au magasin, je obtenir une erreur de version d'application qu'une erreur doit être corrigée. Lorsque j'ai cliqué pour afficher les détails de l'erreur, le message est "Vous ne pouvez pas modifier cette application tant que vous n'avez pas créé une nouvelle version d'application déclarant des autorisations sensibles."

Actuellement, la liste des autorisations utilisées dans mon application est la suivante: -

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.RECORD_AUDIO" />

Je n'utilise aucune autorisation SMS ou CALL_LOG, mais je suis toujours confronté à un erreur lors de la publication de la nouvelle version.Veuillez consulter les liens pour afficher l'erreur.

 enter image description here

Erreur d'application lors de la publication de la nouvelle version

 entrez la description de l'image ici


4 commentaires

Oui, le Play Store donne également le nom d'autorisation qui cause le problème.Pouvez-vous donc vérifier l'erreur de Play Store et ajouter cette capture d'écran également.


Play Store n'a mentionné aucun nom d'autorisation à l'origine du problème.


Avez-vous trouvé une solution? J'avais également besoin des autorisations SMS et j'avais précédemment déclaré que je ne respectais pas leurs directives. Maintenant, j'ai téléchargé une nouvelle version qui n'utilise pas cette autorisation mais il ne semble pas remarquer que je n'ai plus besoin de cette autorisation ...


@JoelJeske J'ai pu publier l'application en production. L'avertissement dans mon cas était dû à un artefact actif sur la piste de test bêta qui avait des autorisations liées aux SMS. J'ai déployé une nouvelle version en version bêta sans aucune autorisation interdite, en respectant strictement les directives du développeur, après quoi l'avertissement n'est pas apparu. De la version bêta, je l'ai déployé en production.


7 Réponses :


0
votes

@Rakhi

Je vous suggère de parcourir simplement ce document. Peut-être avez-vous oublié de supprimer d'autres autorisations sensibles. https: // play. google.com/about/privacy-security-deception/permissions/

alors vérifiez simplement cette liste d'autorisations et découvrez dans votre code si vous trouvez quelque chose qui n'est pas obligatoire.


2 commentaires

Mon application existante sur le Play Store ne demande aucune autorisation liée aux SMS ou à CALL LOG. J'ai déjà publié une mise à jour de l'application le 3 janvier 2019 après les avoir supprimées. Je suis actuellement confronté à ce problème lorsque j'essaye de mettre à jour mon application avec une nouvelle version.


Je pense que vous devrez contacter le centre d'aide Google.



0
votes

Vous devrez d'abord publier un fichier APK avec les autorisations sensibles dont dispose le fichier APK précédent. Lorsque l'APK est téléchargé, un formulaire de déclaration d'autorisation apparaîtra qui vous permettra de choisir si votre application est conforme ou non pour utiliser l'autorisation sensible. Vous voudrez cocher "Non, cette version ne respecte pas le journal des SMS et des appels" afin que le bouton "Lancer la version" soit mis en évidence, cliquez dessus. Une fois votre application déployée et examinée, être en mesure de publier une nouvelle mise à jour sans ces autorisations sensibles.

****** Cependant, si votre application a besoin des autorisations sensibles, vous devrez cocher "oui, mon application est conforme" et attendre leur approbation. *****

C'est la solution de contournement que j'ai pu trouver et cela a fonctionné. L'assistance aux développeurs n'a pas été en mesure de fournir des informations précieuses sur ce problème.


0 commentaires

12
votes

J'ai vérifié la section "Bibliothèque d'artefacts", qui se trouve sous "Gestion des versions" sur le tableau de bord de publication d'applications.

J'ai soigneusement examiné chaque «artefact actif» et j'ai trouvé un artefact en direct qui a été publié sur Open Track (bêta), qui n'a pas été mis en production. Cet artefact actif qui était une version bêta il y a longtemps avait l'autorisation READ_SMS, qui était responsable de l'avertissement.

Donc, pour résoudre ce problème, j'ai déployé mon application sans autorisation SMS ou CALL_LOG pour tester la piste en version bêta.

De la version bêta, je l'ai mise en production et j'ai pu publier mon application en production.


3 commentaires

ce post sauve ma journée!


Si mon message aide les gens et résout des problèmes auxquels ils sont confrontés, comme le mien, j'apprécierais vraiment que la communauté marque ma réponse comme acceptée.


Créez simplement une nouvelle version pour le canal Beta (ou Alpha) sans aucun APK, cela `` supprimera '' l'actuel. Ouais, je sais, U - convivialité, mais c'est comme ça que c'est fait.



3
votes

Il y a deux raisons pour lesquelles vous devez vous assurer que vous avez supprimé toutes les autorisations et que Google refuse toujours l'application. 1. Vérifiez votre manifeste de fusion qui peut avoir l'autorisation d'une bibliothèque. supprimez-le comme

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

2. Mettez à jour les versions de test à partir de la version alpha ou bêta de la console PlayStore.


1 commentaires

Merci! Vous devrez peut-être également ajouter xmlns: tools = "http://schemas.android.com/tools" à la balise manifeste en haut d'AndroidManifest.xml



0
votes

Vous devrez peut-être désactiver les anciens fichiers APK inclus dans la version.

Si vous remplacez un APK doté de ces autorisations et d'une ancienne version du SDK cible, il semble que Google Play les laissera activés par défaut dans la nouvelle version, ce qui entraînera l'obligation de respecter la politique d'autorisations sensibles même si votre dernière APK ne dispose pas de cette autorisation.


0 commentaires

2
votes

Après environ un jour, j'ai conclu les étapes suivantes pour éliminer cette erreur étrange.

Tout d'abord, après vous être assuré d'avoir supprimé les autorisations du fichier manifeste, vous devez également vérifier que certaines bibliothèques n'utilisent pas la même autorisation, pour supprimer également l'autorisation de la bibliothèque, ajoutez ceci au fichier Manifest.

<uses-permission
  android:name="android.permission.RECEIVE_SMS"
  tools:node="remove"/>
<uses-permission
  android:name="android.permission.READ_SMS"
  tools:node="remove"/>
<uses-permission
  android:name="android.permission.READ_CALL_LOG"
  tools:node="remove"/>
<uses-permission
  android:name="android.permission.WRITE_CALL_LOG"
  tools:node="remove"/>

Deuxième point le plus important (le vrai problème était ici dans mon cas), vérifiez chaque piste (Production , Beta, Alpha, Test interne) sur le Play Store que vous n'avez pas et l'ancien apk qui utilisait ces autorisations, si tel est le cas, vous devez télécharger un nouvel apk dans chaque piste: Piste de production: Production, Piste ouverte: Beta, Piste fermée: Alpha, Piste de test interne: Test interne

Ouf!


1 commentaires

Merci! Vous devrez peut-être également ajouter xmlns: tools = "http://schemas.android.com/tools" à la balise manifeste en haut d'AndroidManifest.xml



4
votes

Assurez-vous qu'aucun APK actif avec des autorisations sensibles sur les pistes. Voici les étapes à suivre au cas où:

Pour publier un nouveau fichier APK conforme, procédez comme suit:

Accédez à votre console Play.

Sélectionnez l'application.

Dans le menu de gauche, sélectionnez Gestion des versions> Versions de l'application. À côté de la ou des pistes de publication pour lesquelles les APK non conformes sont à l'état actif, sélectionnez Gérer.

Fortement recommandé de créer votre dernière version en voie de production si votre piste de production a un APK non conforme.

Ordre suggéré (si les pistes ont des APK non conformes): Piste interne> Fermé> Ouvert> Production

Pour créer une nouvelle version, sélectionnez Créer une version (ou Modifier une version).

Importez un nouveau fichier APK compatible ou "Ajouter à partir de la bibliothèque"

Si vous voyez le formulaire de déclaration des autorisations lors de la publication de l'application, veuillez le remplir en suivant les instructions suivantes:

Choisissez une fonctionnalité principale (par exemple, le gestionnaire de SMS par défaut) pour créer une version avec un fichier APK compatible. Cette version peut automatiquement entraîner un rejet, mais cela désactivera le ou les APK non conformes de la piste.

Sélectionnez Enregistrer> Réviser en bas de la page.

Cliquez sur Démarrer le déploiement.

<₹ Veuillez vous assurer que la nouvelle version est déployée à 100% et désactive complètement l'APK non conforme.

Revenez à l'étape 1 pour créer une autre version de la piste où les fichiers APK non conformes sont à l'état actif jusqu'à ce qu'il n'y ait pas de fichier APK actif avec des autorisations sensibles sur les pistes. Si vous avez mis à jour votre application avec des fichiers APK compatibles pour tous les titres, veuillez vérifier s'il reste des fichiers APK actifs avec des autorisations sensibles. Voici comment vérifier dans la console Play.

Accédez à Gestion des versions> Bibliothèque d'artefacts

Développez les fichiers APK actifs et les fichiers APK brouillons

Développez les autorisations requises pour chaque APK


1 commentaires

Merci @Anoop M, Assurez-vous qu'aucun APK actif avec des autorisations sensibles sur les pistes. a résolu mon problème ... J'ai une version active précédente (apk) avec ces autorisations dans la version Internal Tesing. J'ai téléchargé la dernière version (apk) après la suppression des autorisations pour les tests internes. sauvé ma journée