79 votes

Erreur de publication iOS 10 GM lors de la soumission d'applications "" l'application tente d'accéder à des données confidentielles sans description d'utilisation "en raison de GoogleS

Je viens de commencer face à cette problématique avec l'iOS 10 GM de la libération. J'ai reçu un email disant:

Pour le processus de livraison, les questions suivantes doivent être corrigées:

Cette application tente d'accéder à la confidentialité des données sensibles sans une description de l'utilisation. L'application Info.plist doit contenir un NSCameraUsageDescription clé avec une valeur de chaîne expliquant à l'utilisateur comment l'application utilise ces données.

Une fois les corrections nécessaires ont été apportées, vous pouvez ensuite remettre le corrigé binaire.

En ce qui concerne,

L'App Store de l'équipe

Je suis en utilisant google GoogleSignIn. Je ne suis pas à l'aide de Firebase, mais lors de l'installation de GoogleSignIn avec des gousses de cacao, j'ai vu dans les journaux de l'installer automatiquement Firebase.

Il ya quelque chose que nous pouvons faire d'autres que d'avoir à définir ces touches de mon appli n'a rien à voir avec l'appareil-photo / photos etc et donc je ne veux pas les utilisateurs à penser que nous sommes de les utiliser.

Je remarque que quelqu'un d'autre a également été confronté à ce problème: https://forums.developer.apple.com/thread/62229

94voto

kevcol Points 1153

Voici un lien vers une solution de contournement complète de Google: https://groups.google.com/d/msg/google-admob-ads-sdk/UmeVUDrcDaw/HIXR0kjUAgAJ

Plus d'infos sur ce lien, mais la version TL; DR vous devez ajouter trois éléments à votre plist:

 <key>NSCalendarsUsageDescription</key>
<string>Advertisement would like to create a calendar event.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Advertisement would like to store a photo.</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Advertisement would like to use bluetooth.</string>
 

28voto

Pritesh Points 947

dans iOS 10, vous devez ajouter la clé mentionnée dans l'image ci-dessous si vous utilisez un appareil photo ou une galerie de photos dans votre application. entrez la description de l'image ici

13voto

Geoff Hackworth Points 423

Dans iOS 10 d'Apple ont fait un besoin de définir la description de l'utilisation de l'Info.plist pour tout ce qui nécessite un popup. Voir http://useyourloaf.com/blog/privacy-settings-in-ios-10/

Pendant le programme bêta, les applications crash au moment où ils se présentent à l'invite, si la description de l'utilisation n'a pas été définie.

Il ressemble à l'iTunes Connect outils de validation ont été modifiés pour trouver les références dans l'application pour les classes qui sont associés avec la permission des objets associés. Si il n'y a pas une Info.plist entrée, ils rejettent le binaire.

J'ai vu ça dans un de mes propres applications où j'avais un vieux de la méthode d'assistance dans une bibliothèque permettant de détecter si l'appareil photo a existé ou pas. Même si l'application ne s'est jamais appelé cette méthode, il a été lié dans mon binaires parce que je n'ai utiliser une autre méthode dans le même fichier. Cette application n'utilisez pas l'appareil photo et ainsi de ne pas définir l'Info.plist entrée. Et il a été rejeté. J'ai simplement enlevé ma méthode d'assistance et déplacé le vérifie dans les autres applications qui ne l'utiliser.

Cependant, AdMob semble avoir des références pour le Calendrier donc une application que j'ai qui utilise des annonces, et de ne pas utiliser le Calendrier lui-même, ne peut pas être soumis. Grâce À Google!

9voto

Kirit Modi Points 1406

Vous devez obtenir l'autorisation de Camera dans Info.Plist. Allez sur Info.plist et ajoutez le code ci-dessous.

 Key       :  Privacy - Camera Usage Description   
Value     :  $(PRODUCT_NAME) camera use
 

Voir cette réf: entrez la description de l'image ici

5voto

Kiran K Points 516

Voici toutes les clés de confidentialité. Nous devons les ajouter manuellement dans le fichier Info.plist avec une courte description.

 •       Bluetooth Sharing – NSBluetoothPeripheralUsageDescription
•       Calendar – NSCalendarsUsageDescription
•       CallKit – NSVoIPUsageDescription
•       Camera – NSCameraUsageDescription
•       Contacts – NSContactsUsageDescription
•       Health – NSHealthShareUsageDescription & NSHealthUpdateUsageDescription
•       HomeKit – NSHomeKitUsageDescription
•       Location – NSLocationUsageDescription, NSLocationAlwaysUsageDescription, NSLocationWhenInUseUsageDescription
•       Media Library – NSAppleMusicUsageDescription
•       Microphone – NSMicrophoneUsageDescription
•       Motion – NSMotionUsageDescription
•       Photos – NSPhotoLibraryUsageDescription
•       Reminders – NSRemindersUsageDescription
•       Speech Recognition – NSSpeechRecognitionUsageDescription
•       SiriKit – NSSiriUsageDescription
•       TV Provider – NSVideoSubscriberAccountUsageDescription
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X