Description de l'utilisation d'émission Ionique et iOS 10 s'appuie
Mon ionique de l'application pour iOS a bien fonctionné, jusqu'à aujourd'hui quand j'ai voulu faire une nouvelle version.
C'est ce qui est retourné par Apple:
Cher développeur,
Nous avons découvert un ou plusieurs des problèmes avec votre récente de livraison pour
"AppName". Pour le processus de livraison,
les questions doivent être corrigées:Cette application tente d'accéder à la confidentialité des données sensibles sans l'utilisation de la
description. L'application Info.plist doit contenir un
NSPhotoLibraryUsageDescription clé avec une valeur de chaîne d'expliquer à
l'utilisateur comment l'application utilise ces données.Cette application tente d'accéder à la confidentialité des données sensibles sans l'utilisation de la
description. L'application Info.plist doit contenir un
NSCameraUsageDescription clé avec une valeur de chaîne d'expliquer à l'
l'utilisateur comment l'application utilise ces données.Si vous n'êtes pas tenu de réparer les problèmes suivants, nous avons voulu
vous faire prendre conscience d'eux:Manquant de Notification Push d'un Droit de Votre application inclut une API pour
Apple Push Notification service, mais l'aps-droit de l'environnement
manque de l'application de la signature. Pour résoudre ce problème, assurez-vous que votre
L'ID de l'application est activée pour le push notification dans le Provisioning Portal.
Ensuite, connectez-vous à votre application avec un profil d'approvisionnement de distribution qui
comprend aps-droit de l'environnement. Cela va créer le bon
la signature, et vous pouvez le renvoyer à votre application. Voir "Approvisionnement et
De développement" dans le Local et de Notification Push Guide de Programmation pour
de plus amples informations. Si votre application n'utilise pas de Notification Push d'Apple
service, aucune action n'est requise. Vous pouvez supprimer l'API à partir d'avenir
les soumissions pour arrêter cet avertissement. Si vous utilisez un tiers cadre,
vous pouvez avoir besoin de contacter le développeur pour plus d'informations sur la suppression de la
L'API.
Ce sont mes dépendances:
"ngstorage": "~0.3.10",
"ion-image-lazy-load": "*",
"ngCordova": "~0.1.24-alpha",
Et j'utilise le scanner de code-Barres en ngCordova. J'ai donc fait ceci:
$ cordova plugin rm phonegap-plugin-barcodescanner
$ cordova plugin add phonegap-plugin-barcodescanner --variable CAMERA_USAGE_DESCRIPTION="Scan QR-Codes" --save
La config.xml
a ce dans le fond maintenant:
<plugin name="cordova-plugin-camera" spec="~1.2.0">
<variable name="CAMERA_USAGE_DESCRIPTION" value="description" />
<variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="description" />
</plugin>
<plugin name="phonegap-plugin-barcodescanner" spec="https://github.com/phonegap/phonegap-plugin-barcodescanner.git">
<variable name="CAMERA_USAGE_DESCRIPTION" value="Scan QR-Codes" />
</plugin>
Mais encore obtenir le même e-mail de Apple que mon application dispose d'une ou de plusieurs questions..
Vous devez vous connecter pour publier un commentaire.
Bien que, presque tous les plugins Cordova sont maintenant mis à jour pour supporter sensibles de l'utilisateur description de l'utilisation. Par exemple, la mise à jour de votre code-barres version du plugin vers la dernière version (comme de 7 novembre 2016) où ils ont ajouté le support pour la description de l'utilisation:
Mais si vous ne trouvez pas un plugin de le soutenir encore et vous avez besoin de définir la description dans
*-Info.plist
alors s'il vous plaît VOUS avez BESOIN DE s'ARRÊTER LÀLa modification de la
*-Info.plist
pour Cordova applications ne sont pas recommandés parce que cela va vous obliger à enregistrer que le changement qui peuvent être remplacées après le processus de construction. De sorte que la qualité de l'alternative que vous devriez utiliser cordova-custom-config.Maintenant, ajoutez les lignes suivantes à votre
config.xml
fichier sous<platform name="ios">
bloc:Cela va automatiquement ajouter ceux de votre
*-Info.plist
.Mise à jour 1 (23 Février 2018)
Si vous utilisez
cordova-custom-config
plugin version < 5 puis remplacercustom-config-file
tag avecconfig-file
.https://github.com/dpa99c/cordova-custom-config#changes-in-cordova-custom-config5
Mise à jour 2 (19 Jan 2019)
Voir cette réponse pour Cordova CLI >= 6:
https://stackoverflow.com/a/38013943/2405040
Vous devrez ajouter le
NSPhotoLibraryUsageDescription
etNSCameraUsageDescription
dans votre*.plist
dans votre xcode;Puis dans la valeur, il suffit d'ajouter une description de ces paramètres de confidentialité.
Espère que cela aide
Je suis en utilisant phonegap plugin org.apache.cordoue.la caméra et la solution qui fonctionne à 100% est ici :
Tout ce que vous avez à faire est de mettre des valeurs dans config.xml fichier et de construire avec phonegap.
Mon config.xml :
Vous devez ajouter la clé
NSPhotoLibraryUsageDescription
enInfo.plist
(dans Xcode), et la valeur doit être la raison pour l'utilisateur afin de permettre l'usage de la caméra (qui apparaît dans la demande de la caméra boîte de dialogue de confirmation)Trouvé la solution:
$ cordova plugin list
et ré-installer tous les plugins et de lire leurs docs de la façon de les installer au sujet de laNSPhotoLibraryUsageDescription
etc .Ajouter le ci-dessous dans votre config.xml fichier et ça marchera très bien.
Voici la config.xml fichier pour PhoneGap Build.
https://github.com/moodlehq/moodlemobile-phonegapbuild/blob/master/config.xml