Guideline 1.2 (contenu généré par les utilisateurs) : les fonctions de modération pour les apps communautaires et d'IA
Toute app où l'on publie, discute ou génère du contenu a besoin de quatre éléments avant qu'Apple ne l'accepte : filtrage, signalement, blocage et un moyen de vous contacter. Les examinateurs appliquent les mêmes attentes aux textes et images générés par IA. Voici la checklist et comment tout mettre en place en une journée.
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
9:41
Votre app
Votre appDésormais dans votre poche
App Store · Google Play Approuvée
Ce qu'exige la 1.2
Les apps avec du contenu généré par les utilisateurs ou des fonctions sociales doivent inclure un moyen de filtrer les contenus répréhensibles, un mécanisme de signalement des contenus choquants avec des réponses rapides, la possibilité de bloquer les utilisateurs abusifs et des coordonnées publiées pour que les utilisateurs puissent joindre le développeur. Apple attend aussi des conditions d'utilisation, acceptées avant toute publication, qui indiquent clairement que les contenus répréhensibles et les utilisateurs abusifs ne sont pas tolérés.
Les examinateurs traitent l'IA générative de la même façon : si votre app peut produire du texte, des images ou de l'audio, ils cherchent un filtrage des sorties nuisibles, un moyen de signaler une réponse, un avertissement indiquant que les réponses peuvent être fausses et une classification par âge adaptée à ce que le modèle peut produire. Des apps de chat sans restriction se sont vu demander de relever leur classification ou d'ajouter des filtres.
La checklist 1.2
Des conditions acceptées à l'inscription, avec une phrase affirmant une tolérance zéro envers les contenus répréhensibles et les comportements abusifs.
Un filtrage automatique : au minimum une liste de mots ; une API de modération (endpoint de modération d'OpenAI, Perspective API, Hive, ou les réglages de sécurité de votre fournisseur de modèle) pour les textes et les images.
Un bouton Signaler sur chaque publication, commentaire, image, profil et réponse de l'IA, avec un choix de motif.
Le contenu signalé disparaît immédiatement pour la personne qui l'a signalé et est examiné sous 24 heures.
Bloquer un utilisateur : le contenu des personnes bloquées est masqué partout et elles ne peuvent plus contacter la personne qui les a bloquées.
Une adresse e-mail ou un formulaire de contact dans l'app et dans la fiche App Store.
IA : modération des entrées et des sorties, un avertissement visible « L'IA peut faire des erreurs », aucune prétention de conseil médical, juridique ou financier.
Ajoutez signalement, blocage et modération à une app Supabase ou Firebase
Créez les tables
reports (content_type, content_id, reporter_id, reason, status, created_at) et blocks (blocker_id, blocked_id). Row-level security pour que les utilisateurs ne voient que leurs propres lignes.
Construisez la feuille de signalement
Un menu sur chaque élément avec Signaler et Bloquer. Motifs : spam, harcèlement, haine, contenu sexuel, violence, autre. À l'envoi, insérez le signalement et masquez l'élément localement.
Filtrez partout les utilisateurs bloqués
Chaque requête de fil, de recherche et de messages exclut le contenu des utilisateurs figurant dans la table blocks de l'utilisateur courant. Un seul helper de requête partagé garantit la cohérence.
Soyez notifié et agissez
Un trigger de base de données ou une Edge Function vous envoie un e-mail (Resend, Postmark) pour chaque signalement. Masquez automatiquement un contenu au-delà d'un seuil de signalements, jusqu'à ce que vous l'ayez examiné.
Encadrez les appels à l'IA
Faites passer une vérification de modération sur le prompt et sur la réponse avant de l'afficher. Refusez ou atténuez les catégories signalées, journalisez l'événement et affichez une option Signaler sous chaque message de l'IA.
Conditions et contact
Une case à cocher à l'inscription, avec un lien vers les conditions contenant la phrase de tolérance zéro ; une adresse de contact dans Réglages et dans l'URL de support de la fiche. Mentionnez ensuite tout cela dans les notes pour l'examen.
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
Prompt : ajouter les fonctions de modération en une seule fois
Prompt pour Lovable, Bolt, Cursor ou Claude Code
Rendez cette app conforme à la guideline 1.2 de l'App Store. 1) Créez les tables reports(content_type, content_id, reporter_id, reason, status, created_at) et blocks(blocker_id, blocked_id) avec row-level security, pour que les utilisateurs ne puissent lire et insérer que leurs propres lignes. 2) Ajoutez un menu d'actions Signaler et Bloquer à chaque publication, commentaire, image, profil et réponse de l'IA, avec les motifs : spam, harcèlement, haine, contenu sexuel, violence, autre. Après un signalement, masquez immédiatement l'élément pour la personne qui l'a signalé. 3) Excluez les utilisateurs bloqués de chaque requête de fil, de recherche et de messages via un helper partagé unique. 4) Envoyez une notification par e-mail à [e-mail admin] à chaque nouveau signalement et masquez automatiquement un contenu après 3 signalements, jusqu'à ce qu'un admin le rétablisse. 5) Ajoutez à l'inscription une case d'acceptation des conditions avec la phrase : Nous ne tolérons aucun contenu répréhensible ni comportement abusif ; toute infraction entraîne la suppression du contenu et la fermeture du compte. 6) Pour les réponses de l'IA, appelez l'endpoint de modération sur le prompt de l'utilisateur et sur la sortie du modèle avant l'affichage ; refusez les contenus signalés avec un message bienveillant et affichez sous chaque message de l'IA une option Signaler ainsi que la mention : Les réponses de l'IA peuvent être inexactes. 7) Ajoutez dans Réglages une entrée Nous contacter avec [e-mail de support].
Apps d'IA : les questions supplémentaires des examinateurs
Où va le contenu ?
Nommez le fournisseur du modèle (OpenAI, Anthropic, Google) comme sous-traitant dans la politique de confidentialité et déclarez dans les étiquettes les données que contiennent les prompts. Voir les règles pour les apps de chat IA.
Peut-elle produire des contenus répréhensibles ?
Montrez à l'examinateur que des filtres existent : un prompt système seul n'est pas visible. Un message de refus pour les prompts signalés, si.
La classification par âge est-elle adaptée ?
Une génération sans restriction implique généralement une classification plus élevée dans le questionnaire. Les assistants filtrés et limités à un sujet peuvent rester plus bas.
Les touches natives qui renforcent votre dossier
WebViewGold ajoute quelques éléments que les examinateurs remarquent. La boîte de dialogue du premier lancement (activatefirstrundialog avec firstrunmessagetitle et firstrunmessage dans Config.swift) peut afficher les règles de la communauté en natif dès le premier démarrage. Les notifications push via OneSignal vous permettent d'informer la personne à l'origine d'un signalement qu'il a été traité. Pour les communautés privées, preventScreenCapture appelle votre fonction onScreenCaptureAttempt lorsqu'une capture d'écran est prise (détection des captures d'écran). Rien de tout cela ne remplace les quatre fonctions obligatoires, mais cela montre que la modération fait partie du produit et n'a pas été ajoutée après coup.
Questions fréquentes
Mon app n'a des commentaires que sous mes propres articles de blog. La 1.2 s'applique-t-elle ?
Oui, les commentaires sont du contenu généré par les utilisateurs. Signalement et blocage sur les commentaires, plus une adresse de contact, suffisent généralement pour une petite communauté.
Un filtre de mots suffit-il comme « filtrage » ?
Pour les apps uniquement textuelles avec une petite audience, les examinateurs acceptent souvent un filtre de mots plus le signalement. Pour les images ou la génération par IA, utilisez une API de modération ; cela tient en quelques lignes de code chez tous les grands fournisseurs.
Les apps de chat IA ont-elles besoin d'une fonction de blocage ? Il n'y a pas d'autres utilisateurs.
Le blocage concerne les utilisateurs ; pour un chat IA à utilisateur unique, les examinateurs se concentrent sur le filtrage, le signalement d'une réponse et l'adresse de contact. Si l'app propose des conversations partagées ou publiques, ajoutez le blocage.
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.
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
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.
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.