2011-12-02 2 views
4

Je ne trouve pas la réponse à cette question n'importe où. Je suis nouveau à Xcode. J'ai développé deux applications iPhone multilingues et je ne peux pas les télécharger sur iTunes Connect car je reçois la fameuse erreur "la valeur de la clé info.plist cfbundlelocalizations n'est pas du type requis pour cette clé". Tout le monde dit que c'est parce que je dois y mettre un éventail de valeurs, mais je ne sais pas comment le faire. Si j'ai besoin, par exemple, d'anglais et de français, que devrais-je ajouter? Quelque chose comme ça (0 = en, 1 = fr)?CFBundleLocalizations info.plist - Comment mettre plusieurs langues

Répondre

14

L'éditeur de plist Xcode semble insister sur le fait qu'il doit être une chaîne ... si vous voulez un tableau, essayez d'ouvrir le fichier plist dans un éditeur de texte, et en ajoutant après une valeur:

<key>CFBundleLocalizations</key> 
    <array> 
     <string>English</string> 
     <string>French</string> 
    </array> 

donc votre plist ressemblerait à ceci:

... 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string>  
    <key>CFBundleLocalizations</key> 
    <array> 
     <string>English</string> 
     <string>French</string> 
    </array> 
... 
+0

Grâce à votre réponse, je pourrais télécharger mon application à iTunes Connect, merci encore. S'il vous plaît, votez pour l'autre réponse que les autres laissent, ce n'est pas la réponse à cette question. –

+2

Cela ne fonctionnera pas. Vous devez utiliser les noms de code de langue ISO 639-1 ou ISO 639-2 à la place comme @mojomajor dans sa réponse – Softlion

+1

@justin: Je ne sais pas si c'était la vieille situation, mais maintenant je ne vois que «en», «fr» 'chaînes comme Softlion mentionné. S'il vous plaît corriger/mettre à jour votre réponse! – testing