Aller au contenu
WebViewGold Du vibe coding à l'App Store
Français
Obtenir WebViewGold

Refus Google Play

Autorisations photos et vidéos refusées : retirez READ_MEDIA_IMAGES et laissez le sélecteur du système gérer les imports

Google n'autorise un accès étendu aux photos et vidéos que pour les apps dont l'objectif principal exige toute la médiathèque, comme les apps de galerie. Une app web qui permet d'importer une photo de profil ou un justificatif n'est pas admissible, et n'en a pas besoin : le sélecteur du système transmet le fichier choisi à votre WebView sans aucune autorisation multimédia. Retirez les autorisations de tous les canaux et soumettez à nouveau.

Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.

  • Garantie d'approbation – ou remboursement sous 14 jours
  • Aucun codage requis
  • Paiement unique, mises à jour gratuites
  • Support humain 24/7
  • Conçu en Allemagne depuis 2014 · ISO 27001

Ce que disent les règles sur les autorisations photos et vidéos

Depuis Android 13, l'accès étendu aux images et vidéos d'un utilisateur est réparti entre deux autorisations, READ_MEDIA_IMAGES et READ_MEDIA_VIDEO. Google Play les traite toutes deux comme restreintes : une app ne peut les demander que si un sélecteur du système, comme le sélecteur de photos d'Android, ne peut pas servir sa fonctionnalité principale. Les apps qui n'ont besoin des médias qu'une fois ou de temps en temps (une photo de profil, un justificatif, une photo jointe à une demande d'assistance ou à une annonce) doivent utiliser le sélecteur et retirer ces autorisations de leur manifeste. Les apps qui les conservent doivent expliquer pourquoi dans une déclaration dans la Play Console.

Les détails des règles de Google citent les apps de type galerie, qui gèrent tous les médias d'un utilisateur, comme le cas typique d'accès étendu. La conformité complète est obligatoire depuis 2025 ; les apps non conformes peuvent voir leurs mises à jour bloquées ou être retirées. Le sélecteur offre aussi une meilleure expérience : les utilisateurs choisissent exactement les images à partager au lieu d'ouvrir toute leur médiathèque à votre app.

Comment le refus est formulé

Les développeurs voient généralement un problème au titre des règles sur les autorisations photos et vidéos, indiquant que l'utilisation de l'autorisation n'est pas directement liée à l'objectif principal de l'app, car l'app n'a besoin que d'un accès ponctuel ou peu fréquent aux fichiers multimédias. La notification vous demande de retirer READ_MEDIA_IMAGES et READ_MEDIA_VIDEO de chaque code de version de la soumission, en production comme sur les canaux de test, ou de soumettre une déclaration si votre fonctionnalité principale a réellement besoin d'un accès étendu. Pour une app web, reformuler la déclaration aide rarement. Retirer l'autorisation, si.

Comment fonctionnent les imports dans une app WebView sans autorisations multimédias

Quand votre app web affiche <input type="file" accept="image/*">, la WebView Android demande à l'app native d'ouvrir un sélecteur de fichiers. WebViewGold répond avec l'appareil photo, la galerie ou les deux, selon filePickerMode dans Config.java : 0 pour l'appareil photo et la galerie, 1 pour l'appareil photo seul, 2 pour la galerie seule. Le fichier choisi par l'utilisateur est renvoyé à la page et s'importe comme sur le web.

Choisir un fichier via un sélecteur du système ne donne à l'app accès qu'à ce seul fichier, par le geste de l'utilisateur lui-même. C'est pourquoi un parcours d'import ordinaire n'a pas besoin de READ_MEDIA_IMAGES. Prendre une nouvelle photo est une fonctionnalité de l'appareil photo qui utilise l'autorisation caméra (requireCamera), un sujet distinct traité dans le guide sur les autorisations. Le scanner de documents se branche sur le même sélecteur et renvoie un PDF de la même manière.

Excellente façon de convertir son app web en app native ! Un délai très court, et un super moyen de mettre ses apps dans les stores sans devoir développer une app native complète !

Kevin Joling · FlightConnections & TrainConnections · Trustpilot

Fonctionnalité par fonctionnalité : quelle autorisation est vraiment nécessaire

Fonctionnalité de votre app webAutorisation nécessaireRéglage WebViewGold
Importer une photo ou un fichier existantAucune autorisation multimédia ; le sélecteur partage le fichier choisifilePickerMode 0 ou 2
Prendre une nouvelle photo pour un importCamérarequireCamera sur true, filePickerMode 0 ou 1
Scanner un QR code ou un code-barresCamérarequireCamera ; voir la documentation du scanner QR
Enregistrer une image dans la galerie (savethisimage://)Sur les versions actuelles d'Android, aucun accès en lecture à la médiathèque n'est nécessaire pour ajouter une nouvelle imagerequireStorage pour les téléchargements et les imports ; voir la documentation du téléchargeur
Afficher toute la médiathèque de l'utilisateur dans votre appREAD_MEDIA_IMAGES et READ_MEDIA_VIDEO plus une déclarationRarement adapté à une app web ; un gestionnaire de galerie est une app native

Retirer les autorisations sans casser les imports

Environ trente minutes dans Android Studio, plus une série de tests sur un téléphone.

  1. Trouvez d'où elles viennent

    Dans la Play Console, ouvrez l'explorateur d'app bundles pour la version refusée et regardez sa liste d'autorisations. Dans Android Studio, ouvrez AndroidManifest.xml et passez à l'onglet Merged Manifest ; il indique si une entrée vient de votre propre manifeste ou d'une bibliothèque.

  2. Alignez les réglages sur vos fonctionnalités

    Réglez filePickerMode selon ce dont votre import a besoin, mettez requireCamera sur false si aucune fonctionnalité ne prend de photos ni ne scanne de codes, et ne gardez requireStorage sur true que si l'app importe ou télécharge des fichiers, comme le décrit la référence Config.java.

  3. Supprimez les autorisations multimédias

    Supprimez les lignes READ_MEDIA_IMAGES et READ_MEDIA_VIDEO de votre manifeste, ou ajoutez les règles de suppression ci-dessous si une bibliothèque les apporte. Si READ_MEDIA_VISUAL_USER_SELECTED apparaît aussi, retirez-la avec elles, sauf si vous savez exactement pourquoi elle est là.

  4. Testez chaque parcours multimédia sur une version récente d'Android

    Installez le nouveau build depuis les tests internes sur un appareil Android 14 ou plus récent et essayez un import depuis la galerie, une photo prise avec l'appareil photo, le scanner de documents si vous l'utilisez, une image enregistrée avec savethisimage:// et un téléchargement de PDF. Si quelque chose échoue, envoyez au support WebViewGold la version de votre modèle et le parcours en échec avant de soumettre.

  5. Remplacez le bundle sur chaque canal

    Importez le nouveau bundle avec un code de version plus élevé et remplacez aussi les anciens bundles sur les canaux de tests internes, fermés et ouverts. Google vérifie chaque code de version de la soumission.

  6. Mettez la déclaration à jour

    Si la Play Console affiche encore la déclaration sur les autorisations photos et vidéos, indiquez que l'app ne demande plus ces autorisations, puis envoyez les modifications pour examen.

Règles de suppression pour AndroidManifest.xml

Utilisez-les quand le Merged Manifest montre que les autorisations viennent d'une dépendance. Ajoutez l'espace de noms tools à l'élément manifest s'il manque.

xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <!-- Les imports passent par le sélecteur du système ; aucun accès étendu aux médias n'est nécessaire -->
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />
    <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" tools:node="remove" />

</manifest>

Modèle : réponse après le retrait des autorisations

Court et vérifiable. Indiquez le code de version qui corrige le problème et le chemin exact où l'examinateur peut tester un import. Le modèle reste en anglais, car les examinateurs de Google lisent l'anglais.

Pour État des règles ou les notes de version (adaptez les crochets)
App: [App name], package name [com.example.app]. Rejected version code [123], new version code [124].

The app needs only occasional access to photos: users attach a single image to [their profile / a support request / a listing]. We removed READ_MEDIA_IMAGES and READ_MEDIA_VIDEO from version code [124] and from every active track, including internal and closed testing. Uploads now go through the Android system picker, which shares only the image the user selects.

To verify: log in with the account in Sign-in details, open [Profile > Edit profile], tap [Change photo] and choose an image.

Thank you for reviewing version code [124].

Questions fréquentes

Les utilisateurs peuvent-ils encore importer des photos une fois READ_MEDIA_IMAGES retirée ?

Oui. Un champ de fichier ouvre le sélecteur du système, qui partage le fichier choisi sans aucune autorisation multimédia étendue. Testez le parcours une fois sur Android 13 ou plus récent après la modification.

Les règles couvrent-elles aussi les vidéos ?

Oui, READ_MEDIA_VIDEO relève des mêmes règles. Une vidéo choisie peut être partagée via le sélecteur de la même façon qu'une photo ; si votre app accepte l'import de vidéos, incluez-les dans votre série de tests.

Mon app est une communauté photo. Suis-je admissible à l'accès étendu ?

Probablement pas. Publier des photos choisies est exactement ce à quoi sert le sélecteur. L'accès étendu est destiné aux apps dont le sélecteur ne peut pas servir la fonction principale, comme les gestionnaires de galerie, et la déclaration doit expliquer pourquoi le sélecteur est techniquement insuffisant.

Pourquoi Google le signale-t-il maintenant alors que mon app n'a pas changé ?

Google vérifie les autorisations de chaque bundle soumis par rapport aux règles en vigueur, et une nouvelle version de bibliothèque peut ajouter des entrées au manifeste. L'onglet Merged Manifest montre de quel fichier vient chaque autorisation.

L'autorisation caméra est-elle concernée ?

Non. CAMERA est une autorisation distincte, avec sa propre justification. Ne la gardez que si une fonctionnalité prend des photos ou scanne des codes, et retirez-la sinon.

Trois façons de mettre votre app dans les stores

Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.

Faites-le vous-même

$109 par plateforme, paiement unique

La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.

Voir les offres sur la page principale

Full Service

$698 par plateforme $798

Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.

Détails du Full Service Propulsé par WeSetupYourWebViewApp

Prix Soldes d'hiver valables jusqu'au 31 décembre 2026.

Prêt à publier votre app ?

Garantie d'approbation App Store & Google Play – ou remboursement sous 14 jours

Vous préférez déléguer ? Full Service : nous configurons, compilons et livrons sous 72 heures, dès $698 par plateforme. Des questions ? Chattez avec nous 24/7.

Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.