web-dev-qa-db-fra.com

Comment résoudre "La clé Info.plist manquante ... NSPhotoLibraryUsageDescription"

Je télécharge mon fichier .ipa complètement à l’aide du chargeur d’applications, mais je n’ai pas trouvé le produit construit sur iTunes Connect, mais j’ai reçu le message suivant: "Nous avons découvert un ou plusieurs problèmes avec votre livraison récente de" Update HF ". Lors de la livraison, les problèmes suivants doivent être corrigés: Clé Info.plist manquante: cette application tente d'accéder aux données confidentielles sans description d'utilisation. L'info.plist de l'application doit contenir une clé NSPhotoLibraryUsageDescription avec une valeur de chaîne expliquant le comment l’application utilise ces données. "

j'ajoute les codes suivants au fichier config.xml mais j'ai toujours la même erreur:

12
Ale

 enter image description here Vous pouvez ajouter des lignes ci-dessous dans votre plist.

<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) uses photos</string>
20
Rahul Saini

EDIT: Tous les plugins principaux ont été mis à jour pour ne plus utiliser de variables . Pour définir les descriptions d’utilisation, vous devez utiliser la balise edit-config dans le config.xml comme ceci:

<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
    <string>need camera access to take pictures</string>
</edit-config>

Voir Quirks iOS section

ANCIENNE REPONSE: Commencez par retirer le caméscope-plugin-cordova avec cordova plugin rm cordova-plugin-camera

Et puis réinstallez-le avec:

cordova plugin add cordova-plugin-camera --variable PHOTOLIBRARY_USAGE_DESCRIPTION="your usage message"
17
jcesarmobile

J'utilise VS TACO et voici comment j'ai finalement résolu ce problème. Editez le fichier\plugins\fetch.json pour que "cordova-plugin-camera" ajoute la section "variables":

"cordova-plugin-camera": {
    "source": {
        "type": "registry",
        "id": "cordova-plugin-camera@~2.4.1"
    },
    "is_top_level": true,
    "variables": {
        "CAMERA_USAGE_DESCRIPTION": "your description text here",
        "PHOTOLIBRARY_USAGE_DESCRIPTION": "your description text here"
    }
}
0
TechSavvySam

Dans mon cas, App Store Connect n'arrêtait pas de dire que la clé manquait, même si elle y était certainement. Après avoir consulté plusieurs fois l'Info.plist, j'ai finalement remarqué que la clé NSPhotoLibraryUsageDescription disposait d'un espace supplémentaire à la fin de la clé, ce qui empêche apparemment le processus de téléchargement de voir la clé.

  Here's a screenshot of the problem and solution:

0

Je rencontre le même problème. Essayez d’utiliser le code ci-dessous dans votre fichier config.xml.

<gap:config-file platform="ios" parent="NSPhotoLibraryUsageDescription">

Cela pourrait être une réponse tardive pour vous, mais espérons que cela fonctionnera pour les gens à l'avenir.

0
vishal rana