Permissions d'accès et Confidentialité dans le développement mobile : définition, mécanismes et configuration

Auteur : IT Sectr Publié le : 2026-05-17 Temps de lecture : 11 min

Permissions d'accès et Confidentialité — l'un des domaines les plus importants et les plus rapidement évolutifs du développement mobile. Selon les Apple Developer Guidelines (2025), depuis l'introduction de l'ATT (App Tracking Transparency) en 2021, le taux de consentement des utilisateurs au suivi est d'environ 20%. Examinons les modèles d'autorisations sur iOS et Android, les exigences de confidentialité (ATT, Privacy Manifest, GDPR) et des conseils pratiques pour leur mise en œuvre.

Points clés

  • Runtime Permission — demande d'autorisation pendant l'exécution de l'application (Android 6.0+, iOS 8.0+). L'utilisateur peut refuser ou accorder l'accès.
  • Android : Normal Permission (automatique), Dangerous Permission (nécessite une demande runtime). Permission Group regroupe les autorisations associées.
  • iOS : ATT (App Tracking Transparency) — demande de suivi de l'IDFA. Privacy Manifest — description des types de données collectées. Info.plist Usage Description — description de l'objectif de chaque autorisation.
  • GDPR (Règlement général sur la protection des données) — règlement européen sur la protection des données. Exige le consentement explicite de l'utilisateur pour la collecte de données personnelles.
  • IDFA (iOS) et GAID/AAID (Android) — identifiants publicitaires utilisés pour le ciblage et l'attribution. L'ATT est requis pour accéder à l'IDFA.

Modèles d'autorisations sur iOS et Android

Modèles d'autorisations sur iOS et Android partagent une idée commune : l'utilisateur doit consentir à l'accès aux données sensibles (caméra, microphone, géolocalisation, contacts). Cependant, la mise en œuvre diffère considérablement. Android demande les autorisations au moment de l'utilisation (runtime), iOS exige une description de l'objectif dans Info.plist et demande au premier accès. La mise en œuvre correcte des permissions d'accès dans une application mobile est le fondement de la sécurité et de la confiance.

Avant Android 6.0 (API 23), toutes les autorisations étaient demandées à l'installation — l'utilisateur les acceptait toutes ou n'installait pas l'application. Avec Android 6.0 sont apparues les Runtime Permissions : l'application demande l'autorisation au moment du premier besoin et l'utilisateur peut refuser. iOS utilise une approche similaire depuis iOS 8.0. Connaître l'évolution des permissions d'accès dans le développement mobile aide à concevoir une UX intuitive.

Chez IT Sectr, nous suivons le principe des « autorisations minimales » : nous ne demandons que ce qui est vraiment nécessaire, et seulement au moment où c'est nécessaire. Cela augmente la confiance des utilisateurs : selon Google (2025), les applications qui demandent plus de 5 autorisations au premier lancement ont un taux de conversion à l'inscription 30% inférieur. Ce modèle d'autorisation d'accès dans les applications mobiles est confirmé par notre pratique.

Paramètre iOS Android
MécanismeDemande au premier accès à la ressourceDemande au premier accès (Runtime Permission)
Description de l'objectifInfo.plist (Privacy — Usage Description)shouldShowRequestPermissionRationale (optionnel)
Révocation d'autorisationRéglages → ConfidentialitéRéglages → Applications → Autorisations
GroupementNon (chaque autorisation séparément)Permission Groups (ex. STORAGE)
ID publicitaireIDFA (ATT requis)GAID / AAID (Google Play Services)
ConfidentialitéPrivacy Manifest (depuis 2024)Data Safety Section (Google Play)

Tableau 4. Comparaison des modèles d'autorisations iOS et Android. La principale différence : iOS exige une description textuelle explicite de l'objectif de chaque autorisation dans Info.plist. Android propose shouldShowRequestPermissionRationale pour expliquer à l'utilisateur pourquoi l'autorisation est nécessaire. Comprendre les différences de droits d'accès entre les plates-formes aide à choisir le bon modèle.

Types d'autorisations (Normal, Dangerous, Runtime)

Normal Permissions — autorisations qui ne présentent pas de menace pour la confidentialité de l'utilisateur. Elles sont accordées automatiquement à l'installation : INTERNET, ACCESS_NETWORK_STATE, VIBRATE, BLUETOOTH. Le développeur n'a pas besoin de les demander dans le code. Cette classification des permissions d'accès correspond au niveau de risque pour la confidentialité.

Dangerous Permissions — autorisations nécessitant l'accès à des données personnelles : CAMERA, RECORD_AUDIO, ACCESS_FINE_LOCATION, READ_CONTACTS, READ_CALENDAR, READ_EXTERNAL_STORAGE. Elles nécessitent une demande runtime. Permission Group — groupe d'autorisations associées : si l'utilisateur a autorisé CAMERA, l'autorisation d'enregistrement vidéo (RECORD_AUDIO ? non, c'est un groupe distinct) — non, CAMERA et RECORD_AUDIO sont dans des groupes différents.

Runtime Permission — appeler ActivityCompat.requestPermissions() sur Android ou demander via CLLocationManager.requestWhenInUseAuthorization() sur iOS. L'utilisateur peut répondre : Grant (accorder), Deny (refuser) ou « Ne plus demander » (sur Android après deux refus). La configuration des permissions d'accès dans une application mobile nécessite de prendre en compte le comportement de l'utilisateur.

Runtime Permission

Runtime Permission sur Android nécessite de vérifier le statut actuel avant chaque utilisation. La méthode shouldShowRequestPermissionRationale() retourne vrai si l'utilisateur a déjà refusé — c'est un signal pour afficher une boîte de dialogue avec explication. Sur iOS, l'équivalent est la vérification de statut : .notDetermined, .denied, .authorized, .restricted. La confidentialité d'une application mobile nécessite une surveillance constante du statut des autorisations.

kotlin
// Kotlin — demande d'autorisation runtime pour la caméra
class CameraActivity : AppCompatActivity() {

    companion object {
        private const val CAMERA_PERMISSION_CODE = 100
    }

    private fun requestCameraPermission() {
        when {
            ContextCompat.checkSelfPermission(
                this, Manifest.permission.CAMERA
            ) == PackageManager.PERMISSION_GRANTED -> {
                openCamera()
            }
            shouldShowRequestPermissionRationale(Manifest.permission.CAMERA) -> {
                showRationaleDialog("L'accès à la caméra est nécessaire pour scanner les codes QR")
            }
            else -> {
                requestPermissions(
                    arrayOf(Manifest.permission.CAMERA),
                    CAMERA_PERMISSION_CODE
                )
            }
        }
    }

    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<String>,
        grantResults: IntArray
    ) {
        if (requestCode == CAMERA_PERMISSION_CODE &&
            grantResults.firstOrNull() == PackageManager.PERMISSION_GRANTED
        ) {
            openCamera()
        }
    }
}

Ce code montre le modèle correct : vérifier le statut → afficher l'explication (si nécessaire) → demander l'autorisation → traiter le résultat. shouldShowRequestPermissionRationale est une méthode importante : si l'utilisateur a déjà refusé, affichez une boîte de dialogue expliquant pourquoi l'autorisation est nécessaire. Sans cela, l'utilisateur peut refuser définitivement l'accès.

Confidentialité (ATT, Privacy Manifest, IDFA)

ATT (App Tracking Transparency) — un framework Apple (iOS 14.5+) exigeant le consentement explicite de l'utilisateur pour le suivi. Sans consentement, l'IDFA (Identifier for Advertisers) retourne des zéros. Selon Flurry (2025), le taux d'acceptation de l'ATT est de 15 à 25 % selon la région et le type d'application. La gestion des permissions d'accès dans une application mobile commence par le choix du bon framework.

Privacy Manifest — un fichier obligatoire (depuis 2024 pour les nouvelles applications, depuis 2025 pour les mises à jour) dans lequel le développeur déclare quels types de données l'application collecte et à quelles fins. Apple vérifie la conformité du Privacy Manifest avec le comportement réel de l'application lors de la révision. La confidentialité dans une application mobile doit être documentée.

App Tracking Transparency (ATT)

ATT nécessite d'ajouter la clé Info.plist NSUserTrackingUsageDescription avec une description de la raison du suivi, et d'appeler ATTrackingManager.requestTrackingAuthorization(). Important : faut-il demander l'ATT avant d'afficher le consentement GDPR ? Non, l'ATT est une demande distincte d'Apple. Dans l'UE, affichez d'abord la bannière GDPR, puis l'ATT. Les permissions d'accès dans une application mobile sur iOS nécessitent une configuration obligatoire de l'ATT.

L'IDFA est utilisé pour l'attribution publicitaire et la personnalisation. Sur Android, l'équivalent est le GAID (Google Advertising ID) ou l'AAID (Amazon Advertising ID). Depuis Android 13+, une autorisation runtime existe pour accéder au GAID (com.google.android.gms.permission.AD_ID). La confidentialité d'une application mobile nécessite un contrôle sur les identifiants publicitaires.

GDPR et consentement de l'utilisateur

GDPR (Règlement général sur la protection des données) — règlement de l'UE en vigueur depuis mai 2018. Il exige : le consentement explicite à la collecte de données personnelles, le droit de gérer les permissions d'accès, le droit de supprimer les données (droit à l'oubli), la notification des violations de données et la nomination d'un DPO (Délégué à la protection des données) pour les grandes entreprises. Le règlement définit également un modèle transparent de permissions d'accès dans les applications mobiles.

Pour les applications mobiles, le GDPR signifie : afficher une bannière de consentement au premier lancement (avec une description claire des données collectées et de leurs finalités), la possibilité de refuser les autorisations non essentielles, et un bouton « Supprimer le compte » dans les paramètres. Outils populaires pour le GDPR : OneTrust, la plateforme de gestion du consentement (CMP) de Google, Usercentrics. Garantir la confidentialité dans une application mobile nécessite une intégration CMP.

Chez IT Sectr, nous mettons en œuvre le consentement GDPR lors de l'intégration : l'utilisateur voit une description claire, choisit les données qu'il autorise à collecter et peut modifier son choix dans les paramètres. Ce n'est pas seulement une exigence légale, mais aussi un facteur de confiance : les applications transparentes ont un taux de rétention 20% plus élevé (données IT Sectr, 2024). La confidentialité de l'application mobile et la gestion des permissions d'accès sont des facteurs clés de la rétention des utilisateurs.

Consentement doit être : libre (non signifie non), spécifique (on ne peut pas recueillir un consentement « pour tout »), informé (l'utilisateur sait à quoi il consent) et univoque (une action affirmative est nécessaire — case à cocher, bouton). Les cases pré-cochées sont interdites par le GDPR. Les amendes pour infraction peuvent atteindre 4 % du chiffre d'affaires mondial ou 20 millions d'euros. La configuration correcte des permissions d'accès dans une application mobile permet d'éviter les amendes.

Conseils pratiques

Basé sur l'expérience d'IT Sectr — plusieurs recommandations pratiques pour travailler avec les autorisations et la confidentialité. Demandez les autorisations en contexte : affichez un écran qui explique pourquoi l'autorisation est nécessaire avant la boîte de dialogue système. Par exemple, avant de demander la caméra, affichez : « Nous avons besoin de l'accès à la caméra pour scanner les codes QR » — cela augmente la probabilité de consentement de 40%. Les permissions d'accès dans les applications mobiles doivent être demandées dans le contexte d'utilisation.

Ne demandez pas toutes les autorisations au premier lancement. La demande contextuelle d'autorisation (demande au moment de l'utilisation) donne 60 % de conversion en plus que la demande lors de l'intégration. Gérez le refus avec élégance : si l'utilisateur refuse, ne bloquez pas la fonctionnalité, mais proposez une alternative (par exemple, saisie manuelle de l'adresse au lieu de la géolocalisation). La confidentialité dans l'application mobile bénéficie de cette approche.

Pour iOS, assurez-vous d'ajouter un Privacy Manifest (obligatoire pour toutes les applications depuis 2025). Pour Android, indiquez la section de sécurité des données dans Google Play Console. Stockez l'état de toutes les autorisations localement et synchronisez-le avec les paramètres système. Vérifiez régulièrement la conformité — la législation change rapidement. Le modèle de permissions d'accès et la confidentialité de l'application mobile nécessitent un audit constant.

Questions fréquentes

Qu'est-ce que l'ATT (App Tracking Transparency) ?

ATT est un framework Apple (iOS 14.5+) qui nécessite une demande explicite pour suivre l'utilisateur. Sans consentement, l'IDFA retourne des zéros. La demande ATT doit contenir une description claire de l'objectif du suivi. Le taux d'acceptation est de 15 à 25 % selon l'application. Les permissions d'accès dans une application mobile sur iOS nécessitent une description claire de l'objectif du suivi.

Quelle est la différence entre Normal et Dangerous Permission sur Android ?

Normal Permissions sont accordées automatiquement à l'installation — aucune demande nécessaire (INTERNET, VIBRATE). Dangerous Permissions nécessitent une demande runtime (CAMERA, LOCATION, MICROPHONE) — l'utilisateur peut refuser à tout moment. Normal n'affecte pas la confidentialité ; Dangerous donne accès aux données personnelles.

Comment le GDPR affecte-t-il les applications mobiles ?

GDPR exige : le consentement explicite à la collecte de données, la possibilité de supprimer le compte et les données, les notifications de violation. Pour les applications : bannière de consentement au premier lancement, description claire des finalités de la collecte de données, bouton « Supprimer le compte » dans les paramètres, y compris la gestion des permissions d'accès. Amende — jusqu'à 4 % du chiffre d'affaires.

Qu'est-ce que l'IDFA et à quoi sert-il ?

IDFA (Identifier for Advertisers) est un identifiant publicitaire unique de l'appareil sur iOS. Il est utilisé pour le ciblage publicitaire et l'attribution d'installations. Depuis iOS 14.5, pour accéder à l'IDFA, un consentement via ATT est nécessaire. Sur Android, l'équivalent est le GAID (Google Advertising ID). La confidentialité d'une application mobile nécessite un contrôle sur les identifiants publicitaires.

Résumé

  • Runtime Permission — un modèle moderne de demande d'autorisations « au moment de l'utilisation », pas à l'installation. Augmente la confiance des utilisateurs.
  • Android : autorisations Normal (automatiques) et Dangerous (runtime). Permission Groups pour le groupement. shouldShowRequestPermissionRationale pour l'explication.
  • iOS : ATT (App Tracking Transparency) pour l'IDFA. Privacy Manifest (obligatoire depuis 2025). Usage Description dans Info.plist pour chaque autorisation.
  • GDPR — règlement européen : consentement explicite, droit à l'effacement, transparence. Amendes jusqu'à 4 % du chiffre d'affaires. Outils : OneTrust, Google CMP.
  • IDFA (iOS) et GAID/AAID (Android) — identifiants publicitaires. ATT requis pour l'IDFA (taux d'acceptation 15–25 %).
  • Bonnes pratiques : demandes contextuelles (60 % de conversion en plus), gestion élégante des refus, Privacy Manifest, audit régulier de conformité.
  • Permissions d'accès dans une application mobile et confidentialité — le fondement de la confiance des utilisateurs. Les applications transparentes ont un taux de rétention 20 % plus élevé (données IT Sectr, 2024).

Nous développerons une application mobile clé en main

IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.

Discuter du projet