CFBundleLocalizations Errors

Publié le 20 mars 2012 par Rbaatouc
Dans la série « les erreurs lors d’une soumission Apple », je vous presente la « CFBundleLocalizations« .

Votre application marche parfaitement mais au moment de soumettre à Apple, voici qu’une belle erreur apparait :

The value of the Info.plist key CFBundleLocalizations is not of the required type for that key.See the Information Property List Key Reference

La validation de l’application ne se fait pas; cette erreur vient du fait que vous avez une application multi-langue (avec les localizations files) mais que dans le fichier Info.plist pour la clé Localizations nous avons qu’une seule valeur

En réalité, nous devrions avoir un tableau avec pour chaque index le nom de la langue mais il est impossible de changer le type String en Array directement depuis X-Code.

C’est pourquoi il faut éditer le fichier Info.plist sur un éditeur de texte.Ensuite faites une recherche sur le terme « CFBundleLocalizations »

Remplacer le bloc <string> par un bloc <array>, vous devez avoir l’image ci dessous en resultat

Enregistrez le fichier.

Maintenant si on retourne sur X-Code et qu’on sélectionne le fichier Info.plist on devrait voir un array au lieu du string

Voila on peut refaire passer la validation à notre application

La validation réussie, vous pouvez dorénavant soumettre l’application sans problème