Le Motif de Rejet (Guideline 5.1.1 - Data Collection and Storage)
Apple est intransigeant sur la vie privée. Si votre application demande l'autorisation d'accéder à l'appareil photo, au micro, ou à la localisation sans que cela soit strictement nécessaire pour son fonctionnement, elle sera rejetée. De plus, les messages d'explication (Purpose Strings) doivent être précis.
Les erreurs fatales
- Demander la localisation au lancement de l'application avant même que l'utilisateur n'ait compris à quoi sert l'application.
- Un fichier
Info.plistavec un message générique comme "Nous avons besoin de votre position". - Obliger l'utilisateur à créer un compte pour accéder à des fonctionnalités qui ne le nécessitent pas (comme lire un article public).
La Solution
- Justifiez clairement (Purpose Strings) : Dans votre fichier
Info.plist, la cléNSLocationWhenInUseUsageDescriptiondoit contenir une phrase explicite : "Nous avons besoin de votre position pour vous afficher les restaurants les plus proches de vous." - Contextualisez la demande : Ne demandez l'autorisation qu'au moment précis où l'utilisateur clique sur le bouton (ex: "Trouver ma position") et non au démarrage (Splash Screen).
- Proposez une alternative : Si l'utilisateur refuse le GPS, permettez-lui de saisir son code postal manuellement.