web-dev-qa-db-fra.com

ITMS-90683: chaîne de but manquante dans Info.Plist Nscamerausagedescription

Je télécharge mon application dans App Store avec succès.

App Store m'envoie un email comme celui-ci:

App Store Connect

Cher développeur,

Nous avons identifié un ou plusieurs problèmes avec une livraison récente pour votre application, "Kupona Online" 1.0.2 (1.2). Veuillez corriger les problèmes suivants, puis télécharger à nouveau.

ITMS-90683: chaîne d'objet manquante dans INFO.PLIST - Le code de votre application fait référence à une ou plusieurs API qui accèdent aux données utilisateur sensibles. Le fichier Info.Plist de l'application doit contenir une clé NScamerausageDescription avec une chaîne d'objet face à l'utilisateur expliquant clairement et complètement pourquoi votre application nécessite les données. À compter du printemps 2019, toutes les applications soumises à l'App Store qui accèdent aux données des utilisateurs sont nécessaires pour inclure une chaîne d'usage. Si vous utilisez des bibliothèques externes ou des SDK, elles peuvent faire référence aux API nécessitant une chaîne d'usage. Bien que votre application ne puisse pas utiliser ces API, une chaîne d'usage est toujours requise. Vous pouvez contacter le développeur de la bibliothèque ou de la SDK et de demander qu'ils publient une version de leur code qui ne contient pas les API. En savoir plus ( https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy ).

Meilleures salutations,

L'équipe de l'App Store

Pour corriger cette erreur, je mets dans Info.Plist dans Xcode 10.2.1 comme dans ceci:

image

mais rien ne se passe. App Store m'envoie toujours cette erreur.

Comment puis-je réparer cette erreur?

18
nativescript

Les gens disent qu'ils sont rejetés, même s'ils ne demandent pas d'avoir accès à la caméra. Vous devez savoir que Apple enregistrera votre code avec leurs outils d'analyse statique. Et même si vous disposez de cela derrière un drapeau de fonctionnalité, le processus d'examen de l'App Store rejette votre application. Parce qu'ils Je ne sais pas quand vous allez tourner le drapeau de cette fonctionnalité.

De plus, vous pouvez obtenir ce problème si un service tiers ait un code associé à l'accès à la caméra dans son code. Encore une fois, même si vous ne frappez pas cette ligne (du 3ème cadre), vous auriez besoin de cette clé.

Mais ensuite, j'ai eu des problèmes où nous avons ajouté que le plis dans, mais l'équipe d'examen de l'App Store n'a jamais été capable de le tester car la fonctionnalité était protégée par un drapeau de fonctionnalité. Et parce qu'ils ne pouvaient pas le tester, ils ne l'ont pas approuvé ¯\(ツ)/¯

Dernier point mais non le moindre, si vous avez vraiment besoin de cette clé de votre plist, assurez-vous que son raisonnement est suffisamment générique pour couvrir tous les cas par exemple. Si vous avez besoin d'accéder à la caméra pour prendre le profil des images et la numérisation du code QR, alors étant donné que votre application peut demander un accès à la caméra à soit L'étape de la photo de profil ou à la numérisation d'un code PR, puis de votre Description dans la plis doit couvrir les deux caractéristiques, pas seulement un d'entre eux. Si vous dites "Besoin d'accès pour prendre des photos du profil", il y a une chance que vous puissiez rejeter si l'utilisateur frappe d'abord le flux QR, mais que vous souhaitez avoir accès à une photo de profil. Vous devriez donc dire "besoin d'un accès pour prendre le profil de photos et de numérisation de code QR pour les nouveaux appareils"

tL; Dr Identifiez-vous dans votre flux d'applications que vous demandez un accès. Si vous en avez besoin, ajoutez sa clé/valeur dans votre plis. Si vous n'en avez pas besoin, commencez cette ligne. Vous ne devriez pas simplement ajouter le plat uniquement pour passer une critique d'App Store. Il pourrait échouer mais il peut également arriver à réussir, mais ensuite dans une version future, elle réussirait ...

0
Honey