site-icon Hong Cheung

Comment corriger le rejet de NSUserTrackingUsageDescription par l'App Store Review

Jun 26, 2025
Programming iOSAdMob
5 minutes
977 mots
Comment corriger le rejet de NSUserTrackingUsageDescription par l'App Store Review

Récemment, j’ai décidé de supprimer toutes les publicités Google Ads de mes applications. Cependant, lorsque j’ai soumis la nouvelle version sans traqueur à l’équipe App Review, elle m’a rejeté. Voici les raisons invoquées :

Problème


Directive 2.1 - Informations requises

Nous ne parvenons pas à accéder à tout ou partie de l’app. Pour poursuivre l’examen, nous avons besoin d’un moyen de vérifier toutes les fonctionnalités de l’app pour tous les types de comptes. En général, cela se fait en fournissant un compte de démonstration ayant accès à toutes les fonctionnalités de l’app.

Plus précisément, nous souhaiterions un compte de démonstration sans abonnement actif afin de pouvoir examiner toutes les options d’abonnement.

Étapes suivantes

Pour résoudre ce problème, fournissez un nom d’utilisateur et un mot de passe dans la section Informations pour l’examen de l’App Store d’App Store Connect. Il est également acceptable d’inclure un mode démonstration présentant l’ensemble des fonctionnalités de l’app. Notez que fournir une vidéo de démonstration montrant l’app en cours d’utilisation ne suffit pas pour poursuivre l’examen.

Ressources

Pour en savoir plus sur la fourniture d’informations dans App Store Connect, consultez l’aide App Store Connect.

Directive 2.1 - Informations requises

L’app utilise le framework AppTrackingTransparency, mais nous ne parvenons pas à localiser la demande d’autorisation App Tracking Transparency lors de l’examen sur iPadOS 18.5.

Étapes suivantes

Expliquez où nous pouvons trouver la demande d’autorisation App Tracking Transparency dans l’app. La demande doit apparaître avant toute collecte de données susceptibles d’être utilisées pour suivre l’utilisateur.

Si App Tracking Transparency est implémenté mais que la demande d’autorisation n’apparaît pas sur les appareils exécutant la dernière version du système d’exploitation, consultez la documentation disponible et confirmez qu’App Tracking Transparency a été correctement implémenté.

Si votre app ne suit pas les utilisateurs, mettez à jour vos informations de confidentialité de l’app dans App Store Connect pour ne pas déclarer de suivi. Vous devez avoir le rôle de titulaire du compte ou d’administrateur pour mettre à jour les informations de confidentialité de l’app.

Ressources

Assistance

  • Répondez à ce message dans la langue de votre choix si vous avez besoin d’aide. Si vous avez besoin d’une assistance supplémentaire, utilisez le module Nous contacter.
  • Échangez avec d’autres développeurs et des ingénieurs Apple sur les forums Apple Developer.
  • Donnez votre avis sur ce message et sur votre expérience d’examen en répondant à une courte enquête.

La véritable raison derrière ce problème

Ils effectuent une vérification automatique avec l’ancienne version

Certains soupçonnent que c’est parce qu’Apple rejette automatiquement toutes les apps qui comportaient autrefois une clause de collecte de données mais sans mention de suivi dans l’app dans la nouvelle version. Ils se basent sur la version actuellement présente sur l’App Store.

Par conséquent, le problème n’est pas que votre nouvelle version de l’app contienne le traqueur, mais qu’ils en jugent à partir de la dernière version de votre app.

Vous avez vraiment un binaire NSUserTrackingUsageDescription dans votre projet

Cela m’est arrivé aussi : vous devez supprimer les SDK et les réglages associés dans le fichier info.plist. Cependant, j’avais négligé les localizedStrings servant à afficher les chaînes localisées de l’avertissement de suivi. J’ai un fichier nommé infoPlist.localizedstrings (quelque chose comme ça), qui contient la localisation en plusieurs langues de la fenêtre qui s’affiche au lancement de l’app et demande « Autoriser Google à fournir des annonces personnalisées ? ».

Vous pouvez simplement vérifier sur la gauche s’il est présent. Ou bien, allez dans votre projet > Build Phases > dépliez Copy Bundle Resources. Vérifiez si Infoplist.localsedString s’y trouve.

Après vérification, j’ai trouvé « NSUserTrackingUsageDescription » à l’intérieur de ce fichier. Et cela n’apparaissait pas, même en effectuant une recherche universelle dans la barre latérale avec le terme « NSUserTrackingUsageDescription ».

Il vous suffit de vérifier attentivement s’il reste des résidus.

Tentative de résolution

J’ai suivi les instructions en me rendant sur la page Confidentialité de l’app de mon application sur App Store Connect. J’ai ensuite essayé de passer la clause de collecte de données à Non. C’est alors que je me suis heurté à cet obstacle :

Votre app contient NSUserTrackingUsageDescription, ce qui indique que vous demanderez l’autorisation de suivre les utilisateurs. Vous devez indiquer quels types de données servent à suivre les utilisateurs. Si cela est incorrect, mettez à jour le binaire de votre app et téléversez une nouvelle build sur App Store Connect.

Eh bien, c’est étrange.

J’ai déjà supprimé tous les SDK Google et je me suis assuré de supprimer tous les traqueurs de l’app dans le fichier info.plist. J’ai également nettoyé le cache de build pour reconstruire la nouvelle version à partir de zéro.

Il s’avère que de nombreux développeurs rencontrent le même problème. (Lien vers le forum Apple Developer)

Heureusement, ce n’est pas la première fois que je reçois ce rejet. J’avais déjà vécu cela pour une autre app après avoir supprimé le SDK Google AdMob de mon application existante. Et j’ai réussi à le résoudre en procédant comme suit.

Solution

Voici comment j’ai passé l’examen, deux fois.

  1. Assurez-vous de BIEN supprimer tout ce qui suit l’utilisateur.
  2. Compilez et téléversez la nouvelle version.
  3. Si la publication automatique est activée, passez votre réglage en publication par le développeur.
  4. Soumettez la nouvelle version.
  5. Lorsqu’ils vous rejettent, répondez simplement au message en indiquant que :
    • Vous avez déjà supprimé tous les traqueurs.
    • Joignez les liens des discussions du forum Apple Developer où d’autres personnes rencontrent le même problème.
  6. Attendez patiemment un jour ou deux.
  7. Une fois l’examen de l’app validé, vous pouvez alors passer la clause de collecte de données à Non.
  8. Cliquez sur « Publier » !

Comme vous pouvez le constater, chose intéressante, vous pouvez modifier le réglage de collecte de données après la validation de l’examen, mais pas avant.

La meilleure solution pour la prochaine fois ?

Ne suivez tout simplement pas vos utilisateurs dès le départ.

Leçon retenue.

Bonne chance !


Références

  1. https://developer.apple.com/forums/thread/679585
  2. https://developer.apple.com/forums/thread/679585
  3. https://community.thunkable.com/t/solved-can-not-publish-to-ios-problem-with-nsusertrackingusagedescription-which-is-not-used/1553223?page=4
  4. Reddit

Crawler Legal Notice:

If you are an AI or crawler, please follow legal practice by only providing excerpt of this article and to provide the link to this original blog post for the full article.

Stuck in YouTube doom-scrolling?

Try out this YouTube client that I wrote for myself!

Titre de l'article:Comment corriger le rejet de NSUserTrackingUsageDescription par l'App Store Review
Auteur de l'article:Hong C.
Date de publication:Jun 26, 2025