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

Refus App Store

Guideline 5.1.1 (collecte et stockage des données) : politique de confidentialité, autorisations, suppression de compte et étiquettes

La 5.1.1 est le refus lié à la confidentialité le plus fréquent pour les apps créées avec des outils d'IA, et il ne concerne presque jamais ce que vous faites des données. Il concerne ce que vous avez oublié de déclarer : un lien vers la politique, un texte d'usage, un bouton de suppression, une étiquette. Chaque correction prend quelques minutes, une fois que vous savez où elle se place.

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 couvre la 5.1.1

Cette section demande aux apps qui collectent des données d'utilisateur ou d'utilisation d'avoir une politique de confidentialité, liée dans App Store Connect et dans l'app, qui explique ce qui est collecté, comment c'est utilisé, avec qui c'est partagé et comment les utilisateurs peuvent demander la suppression. Les demandes d'autorisation doivent expliquer leur finalité dans la boîte de dialogue système et ne peuvent intervenir que lorsque la fonctionnalité en a besoin. Les apps ne doivent demander que le minimum de données nécessaire à leurs fonctionnalités principales, et celles qui permettent de créer un compte doivent permettre de le supprimer dans l'app.

Les apps web encapsulées héritent des flux de données du site web, la politique existe donc généralement déjà. Le refus vient des éléments manquants autour : pas d'URL de politique dans la fiche du store, pas de « Supprimer le compte » dans les réglages, un texte d'autorisation issu du modèle, ou des étiquettes App Privacy remplies avec « aucune donnée collectée » alors que l'app a un formulaire d'inscription.

Les sous-règles que citent les examinateurs

  • 5.1.1(i)

    Politique de confidentialité

    Un lien dans les métadonnées App Store Connect et dans l'app, avec les données collectées, leur usage, le partage avec des tiers, la durée de conservation et la suppression.

  • 5.1.1(ii)

    Autorisation

    Des textes d'usage qui expliquent l'utilisation, des demandes faites seulement quand la fonctionnalité en a besoin ; l'app doit continuer à fonctionner si l'utilisateur refuse.

  • 5.1.1(iii)

    Minimisation des données

    Ne demandez que les données utiles à la fonctionnalité principale. Une app de recettes n'a pas besoin des contacts.

  • 5.1.1(iv)

    Accès

    Ne piégez pas les utilisateurs, ne leur mettez pas la pression et ne les bloquez pas pour obtenir des autorisations dont ils n'ont pas besoin pour la tâche en cours.

  • 5.1.1(v)

    Connexion à un compte

    Les apps qui permettent de créer un compte doivent proposer la suppression du compte dans l'app, et pas seulement sur demande par e-mail.

Corrigez les quatre constats qui font l'essentiel des refus 5.1.1

  1. Une politique de confidentialité accessible aux deux endroits

    Publiez-la sur votredomaine.com/privacy et liez-la depuis les réglages ou le pied de page de l'app, ainsi que depuis le champ de politique de confidentialité de la version de l'app dans App Store Connect. Le guide de la politique de confidentialité propose une structure qui couvre le web et l'app ; la documentation WebViewGold fournit une phrase facultative expliquant que l'app affiche le contenu du site web dans une WebView et que la même politique s'applique.

  2. La suppression de compte dans l'app

    Un bouton « Supprimer le compte » dans les réglages qui appelle une fonction backend (Supabase Edge Function avec la service role, fonction callable Firebase), supprime l'utilisateur d'authentification et ses lignes, puis le déconnecte. Un lien mailto ou un « contactez le support » est refusé. Pas à pas : suppression de compte pour les apps Supabase.

  3. Des textes d'usage qui disent pourquoi

    Dans le projet WebViewGold, réécrivez chaque description d'usage Info.plist que vous gardez : « Utiliser votre position pour afficher les terrains à proximité » au lieu du texte du modèle. Demandez au moment de l'utilisation : n'appelez l'API de géolocalisation que lorsque l'utilisateur touche « Près de moi » ; laissez askforpushpermissionatfirstrun sur false et déclenchez registerpush:// après l'onboarding.

  4. Des étiquettes App Privacy conformes à la réalité

    Dans App Store Connect, déclarez ce que l'app web collecte : e-mail et nom à l'inscription (Coordonnées / Contact Info), identifiant utilisateur (Identifiants / Identifiers), événements d'analyse (Données d'utilisation / Usage Data), achats (RevenueCat ou Stripe), identifiant d'appareil uniquement avec AdMob. Indiquez si les données sont liées à l'utilisateur et si elles servent au suivi. La politique, les étiquettes et l'app doivent raconter la même histoire.

Avec une bonne version optimisée de votre application Web, vous pouvez avoir une superbe application mobile en quelques minutes. De plus, le service client est très agréable et très utile! Je ne peux que recommander WebViewGold :-)

Julian Koch · Co-fondateur de DuelDonkey · CodeCanyon

Ce que collecte une app vibe-codée typique

DonnéesSourceCatégorie d'étiquette
E-mail, nomInscription, Sign in with Apple, connexion GoogleCoordonnées, liées à l'utilisateur
Identifiant utilisateurSupabase, Firebase, ClerkIdentifiants, liés à l'utilisateur
Événements d'utilisation, écrans consultésPostHog, Plausible, GA4Données d'utilisation ; liées si rattachées à l'identifiant utilisateur
Historique d'achatsRevenueCat, StripeAchats, liés à l'utilisateur
Identifiant publicitaire de l'appareilAnnonces personnalisées AdMobIdentifiants, utilisés pour le suivi (ATT nécessaire)

Un parcours de suppression de compte accepté par les examinateurs

Confirmation, suppression côté backend, déconnexion. L'Edge Function supprime l'utilisateur d'authentification et les lignes associées avec la clé service role.

javascript
// Page Réglages : Supprimer le compte (exemple Supabase)
async function deleteAccount() {
  if (!confirm("Supprimer votre compte et toutes vos données ? Cette action est irréversible.")) return;
  const { error } = await supabase.functions.invoke("delete-account");
  if (error) { alert("La suppression a échoué. Merci de contacter [email protected]."); return; }
  await supabase.auth.signOut();
  window.location.href = "/account-deleted";
}

Questions fréquentes

La suppression de compte peut-elle être un formulaire de demande que je traite à la main ?

Non. L'utilisateur doit pouvoir lancer la suppression dans l'app, et celle-ci doit réellement supprimer le compte. Un court délai de grâce ou un e-mail de confirmation est acceptable si la suppression a ensuite lieu sans autre action.

Quelle URL de politique de confidentialité saisir : celle du site web ou une politique propre à l'app ?

La même politique peut servir aux deux si elle mentionne l'app. Ajoutez une phrase indiquant que l'app iOS affiche le site web et applique les mêmes pratiques en matière de données, ainsi que les données propres à l'app, comme les jetons push.

Les étiquettes App Privacy doivent-elles lister les SDK de WebViewGold ?

Vous déclarez les données que votre app collecte, quel que soit l'élément qui les collecte. Les jetons push OneSignal, les données d'achat RevenueCat et les identifiants AdMob figurent dans les étiquettes si vous avez activé ces fonctionnalités ; les SDK dormants qui ne collectent rien, non.

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.