0
votes

iOS: Comment supprimer la référence à API qui n'est pas utilisé?

J'ai soumis une application ionique à l'App Store, mais il me demande d'ajouter une référence au fichier info.plist. Voici l'erreur.

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 d'info.Plist de l'application doit contenir une touche NSBLUETOOTHALAgDescription 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.

Mais mon projet n'utilise pas Bluetooth.

Comment se débarrasser de cette erreur et comment supprimer une référence API qui n'est pas utilisée. Je suis nouveau à Xcode et iOS.


3 commentaires

Utilisez-vous un plug-in en relation avec Bluetooth? Si oui, supprimez ce plugin. Sinon ajoutez une description d'utilisation.


Une question et une réponse similaires peuvent être trouvées ici Stackoverflow.com/Questtions/57987863/...


Ce problème se produit sur iOS 13 en raison de CORDOVA.PLUGINS.DIAGINNOSTIC Plugin. Je veux aussi savoir comment se débarrasser de cela. Avez-vous déjà trouvé la solution déjà?


3 Réponses :


3
votes

Vérifiez si l'une de vos bibliothèques externes utilise Bluetooth. Recherche de "NSBLUETOTHALWALWALEWLOGIEDESCRIPTION" Dans l'ensemble du projet, normalement Si une bibliothèque utilise Bluetooth, vous le trouverez dans son info.Plist

Si vous devez utiliser cette bibliothèque, ajoutez simplement cette chaîne d'objet à l'info.Plist du projet principal pour rendre Apple Happy.


0 commentaires

1
votes

J'ai le même problème avec une application et ajouté le NSBLUETOOTHALADESÉDESSIONDESPRÉDONS; Apple a ensuite rejeté cela indiquant qu'ils ne pouvaient identifier aucune fonctionnalité Bluetooth dans l'application et supprimer la clé de permission. Alors maintenant je suis coincé.


0 commentaires

1
votes

Dans mon cas (une application ionique 3), malgré de ne pas explicitement inclure Cordova.plugins.diagnostique, sa dépendance Bluetooth était introduite dans ma construction iOS et aboutit au même avertissement sur la soumission à Apple.

Pour corriger, j'ai d'abord ajouté cette ligne à CONFIG.XML (qui dit essentiellement que nous ne voulons pas apporter à aucun des modules de diagnostic):

Alors couru ce qui suit pour l'ajouter à mon projet:

plug-in ionic Cordova Ajouter Cordova.plugins.Diagnostic

et après avoir retiré et rejouer la plate-forme iOS, le projet Xcode généré n'a plus la dépendance Bluetooth et j'ai pu soumettre à Apple sans aucun problème.


0 commentaires