Erreur Appstore connecter : Manquant But Chaîne Info.Fichier plist
J'ai soumis une application pour examen de l'Appstore connecter. Bien que l'application est encore en cours d'examen, j'ai reçu un mail pour m'informer que j'ai à corriger une erreur. Voici le contenu du message :
Dear Developer,
We identified one or more issues with a recent delivery for your
app XXXXX. Your delivery was successful, but you
may wish to correct the following issues in your next delivery:
"Missing Purpose String in Info.plist File. Your app's code
references one or more APIs that access sensitive user data. The
app's Info.plist file should contain a
NSLocationAlwaysUsageDescription key with a user-facing purpose
string explaining clearly and completely why your app needs the
data. Starting spring 2019, all apps submitted to the App Store
that access user data will be required to include a purpose
string.If you're using external libraries or SDKs, they may
reference APIs that require a purpose string. While your app might
not use these APIs, a purpose string is still required. You can
contact the developer of the library or SDK and request they
release a version of their code that doesn't contain the APIs.
After you’ve corrected the issues, you can use Xcode or
Application Loader to upload a new binary to iTunes Connect.
Best regards,
The App Store Team
Mon application est entièrement construit avec l'expo et je ne sais pas comment accéder et modifier les Informations.plist.
Une idée ?
- Je vais avoir le même problème avec la dernière version, étant donné que je n'ai même pas utiliser les Services de Localisation dans mon application. Et Apple n'a pas de document officiel à propos de ce changement.
- Même problème ici, pas changé l'Info.plist soit
- Même problème. J'ai juste fait un petit changement et une nouvelle construction et a obtenu ce. J'ai un
NSLocationWhenInUseUsageDescription
dans l'Info.plist qui est vide mais j'ai des chaînes de traduction pour elle. - +1 a Fait un communiqué pour la même application il ya 2 jours et tout va bien. 2 jours plus tard, juste de changer quelques lignes de code pour faire une nouvelle version (que je n'ai pas plus de Gousses ou quelque chose comme ça) et j'ai eu ce message
- Nous avons connu le même problème. Je soupçonne que c'est un bug dans le processus d'approbation (espérons-le). Je vais ignorer pour le week-end et nous espérons qu'il fixe du lundi.
- J'ai fait face à la même question, maintenant, bien que notre Application n'a pas vraiment besoin des Services de Localisation de Toujours. Il a juste besoin NSLocationWhenInUseUsageDescription lequel nous avons déjà une fin de chaîne pour. C'est probablement juste un problème technique sur l'Apple fin?
- Et dans Apple-mode, le lien qu'ils prévoient dans l'e-mail de le réparer, est cassé.
- - Nous avons à nouveau l'archive après la mise à jour de l'info.plist ?
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de l'Expo, vous pouvez ajouter à résoudre par l'ajout de infoPlist app.json comme suit:
Expo Docs
J'ai des apps dans le magasin et j'ai essayé de distribuer une version pour le contrôle de qualité et la même chose s'est produite dans deux Applications différentes.
Je pense que c'est un nouveau critère pour accepter les versions les téléchargements app-Shop se connecter.
La solution est simple, ajoutez les lignes suivantes dans le .fichier plist.
<key>NSLocationAlwaysUsageDescription</key>
<string>custom message</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>custom message</string>
PS: Dans mon cas, n'ont pas à l'aide de la caractéristique de l'endroit, mais j'ai ajouté ces lignes dans le but de respecter l'Appstore connecter les lignes directrices. Btw après réception de ce mail, j'ai pu tester l'application, même quand ils ont dit que de construire il a eu quelques problèmes.
J'espère que ce travail pour vous les gars.
<key>NSLocationUsageDescription</key>
EDITION avril 2019 : maintenant, Vous devez ajouter ces deux clés, comme le printemps 2019 a commencé. Notez que
NSLocationAlwaysUsageDescription
est maintenant obsolète et a été remplacé parNSLocationUsageDescription
.Vous pouvez soumettre votre application, même si vous avez reçu ce message !J'ai juste été confrontés à la même question hier, même si l'application n'est pas en utilisant la fonctionnalité de géolocalisation. Elle peut être liée à un cadre de travail inclus dans le projet qui ont cette option.
Je peux confirmer que mon application a été approuvé même sans le
NSLocationAlwaysUsageDescription
etNSLocationWhenInUseUsageDescription
clé dansinfo.plist
En effet, comme Apple l'a indiqué dans le mail :
Donc la seule chose à faire est d'ajouter cette touche (droite maintenant, c'est mieux, de sorte que vous n'oublierez pas) dans votre projet afin qu'il soit inclus dans votre prochaine mise à jour.
Juste ajouter deux nouvelles entrées dans votre
info.plist
, avecNSLocationAlwaysUsageDescription
etNSLocationWhenInUseUsageDescription
que les clés et une courte description de pourquoi vous les utilisez comme valeur (même si vous ne les utilise pas vraiment...).C'est une nouvelle exigence d'apple, même si vous n'utilisez pas l'emplacement. Si vous souhaitez ajouter des autorisations dans Xcode, regarder "la vie privée - Lieu Description de l'Utilisation" et de "vie privée - Emplacement Lors De l'Utilisation, une Description de l'Utilisation" et tapez une chaîne personnalisée pour chacun d'eux.
##Utiliser cette touche info.fichier plist
NSLocationAlwaysUsageDescription
Votre emplacement est nécessaire pour xyz avantages pour vous NSLocationWhenInUseUsageDescription
Votre emplacement est nécessaire pour xyz avantages pour vous
Pour plus de simplification, vous pouvez ajouter ces lignes dans votre info.plist. Ces erreurs sont à venir, car a Partir du printemps 2019, toutes les applications de l'App Store que l'accès les données de l'utilisateur sera tenu d'inclure un objet string.
Ajoutez ces lignes dans votre fichier plist
Nous avons bien reçu le même email et nous ne sommes pas à l'aide de la CoreLocation à tous. Après une rapide recherche, nous avons constaté que d'Analyser SDK pourrait utiliser CoreLocation. Dans Apple mail, ils disent clairement:
Que dire de la minute de votre code ou de toute autre Bibliothèque ou Sdk pouvez utiliser CoreLocation, même si vous ne l'utilisez pas, vous devez fournir des renseignements personnels description pour "Quand En cours d'Utilisation" et "Toujours".
C'est aussi quelque chose de nouveau à partir d'Apple et pour l'instant c'est seulement un avertissement, mais il sera obligatoire à partir du Printemps 2019 pour les nouvelles demandes.
CLLocationManager.requestWhenInUseAuthorization()
est appelé. Apple a analysé chaque code de l'application pour voir si une telle fonction peut être appelée. S'il n'est jamais appelée, l'alerte de ne pas s'afficher.alors maintenant, nous avons 4 cas..
Apple états à:
Et:
NSLocationUsageDescription semble morte, la seule ref ADC site est:
"https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf"
Pour être sûr, la première utilisation 3.
Ce problème se produit parce que vous n'avez pas inclus
pour votre application. J'ai fait face à la même question quand j'ai essayé de présenter mon application sur l'AppStore. Après l'application a été traité, j'ai reçu le même mail. J'ai juste ajouté à la description et il est maintenant résolu.
Espère que cette aide.
Ces réponses tout vous dire comment faire pour se conformer à l'App Store de l'application des règles pour éviter l'avertissement, mais la vraie solution serait de l'Expo pour vous permettre de désactiver leur Sdk exigence pour les Services de Localisation, sauf si vous utilisez effectivement, je ne suis pas sûr si cela est possible.
même question dans le 19 Février, a reçu un courriel avec un tas d'autorisations, je ne suis pas à l'aide, je suppose qu'ils sont de plugins. Apple dit dans le 19 Mars, c'est une obligation, donc je suis l'ajout de ces informations.plst et à télécharger à nouveau.
C'est très bête en effet.
J'ai aussi le même problème mais après 27 heures, j'ai reçu l'e-mail sur approuvée même je n'ai rien fait. Attendre environ 24 heures au lieu de faire tout cela de nouveau.
Mon app a également obtenu que, et je n'en fais rien, mais il peut fonctionner bien ,la prochaine fois, je pense, devrait ajouter cette clé dans plist,il suffit de faire quelques description
J'ai eu
<key>NSLocationWhenInUseUsageDescription </key>
au lieu de
<key>NSLocationWhenInUseUsageDescription</key>
assurez-vous de retirer de fuite espaces
Veuillez consulter l'e-mail que vous avez reçu de **App Store Connect **
Identifier La Clé Manquante
Instructions
Ouvrir info.fichier plist.
Ajouter et recherchez la clé manquante dans les options proposées (par exemple, Contacts = la Confidentialité des Contacts Description de l'Utilisation)
Ajouter Une Description De L'Utilisation:
Exemple: