2017-03-06 1 views
-1

J'ai parcouru le web pour une solution de travail à cela et essayé tous sans succès. J'espère que si je suis précis quelqu'un peut aider. J'utilise Adobe PhoneGap pour emballer mon jeu HTML5, CSS, JS. Je télécharge le fichier .ipa et le télécharge via Application Loader sur Mac.iOS application téléchargée via iTunes Connect "a un ou plusieurs problèmes"

L'erreur renvoyée est: Clé d'informations manquante - Cette application tente d'accéder à des données sensibles à la confidentialité sans description d'utilisation. Info.plist de l'application doit contenir une clé NSPhotoLibraryUsageDescription avec une valeur de chaîne expliquant à l'utilisateur comment l'application utilise ces données.

Je regardé propre recommandation de PhoneGap à http://phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/ et a ajouté ce qui suit à mon config.xml

<gap:config-file platform="ios" parent="NSPhotoLibraryUsageDescription" overwrite="true"> 
    <array> 
     <string>Does not use photo library</string> 
    </array> 
</gap:config-file> 

je me suis cogné le numéro de version dans le config.xml, conditionnait pour PhoneGap, téléchargé le .ipa et re-téléchargé via ApplicationLoader. Je reçois la même erreur.

je l'avais supposé de la documentation que c'était de savoir comment nous obtenons des informations dans le info.plist

inaccessibles autrement je serais extrêmement reconnaissant pour une solution à cela.

Merci beaucoup, Mark.

+0

utilisez votre appareil photo et photothèque dans votre application? –

+0

Salut Yogendra, non je n'utilise pas l'appareil photo ou la photothèque. – MarkW

+0

vous n'utilisez pas d'appareil photo et de photothèque. avez-vous besoin N'utilise pas photothèque dans la configuration. xml ??? –

Répondre

1

NSPhotoLibraryUsageDescription est pas un tableau. Sa valeur de chaîne.

<gap:config-file platform="ios" parent="NSPhotoLibraryUsageDescription" overwrite="true"> 
    <string>App is using Photolibrary</string> 
    </gap:config-file> 
+0

Cela a fonctionné. Merci beaucoup. – MarkW

1

Vous devez ajouter l'appareil photo et la permission PhotoLibrary dans le projet iOS info.plist vérifier ce lien: add permission iOS .plist

<key>NSCameraUsageDescription</key> 
<string>Your Message</string> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>Your Message</string> 
+0

Ceci est mon problème. En utilisant PhoneGap je n'ai pas d'accès direct au fichier info.plist. La seule option que j'ai l'air d'avoir est de modifier le fichier de configuration. PhoneGap crée alors l'info.plist pour moi. – MarkW

0
You should add the description of permissions in info.plist as the following. 

<key>NSCameraUsageDescription</key> 
<string>Your Message</string> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>Your Message</string> 

Otherwise your app will crashes. 

You don't use any private frameworks in your app. 

Try to validate your build through xcode, It gives the exact errors in the build.