2011-12-02 280 views
4

我无法在任何地方找到此问题的答案。我是Xcode的新手。我开发了两种多语言iPhone应用程序,因此无法将它们上载到iTunes Connect,因为出现着名的错误“info.plist密钥cfbundlelocalizations的值不是该密钥所需的类型”。大家都说这是因为我需要在那里放一些价值观,但我不知道如何去做。如果我需要例如英语和法语,我该怎么把它放在那里?像这样(0 = en,1 = fr)?CFBundleLocalizations info.plist - 如何设置多种语言

回答

14

在Xcode的plist编辑器似乎坚持认为,它应该是一个字符串...如果你想一个数组,尝试打开一个文本编辑器的plist文件,并添加该值后:

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

所以你的plist看起来像这样:

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

感谢您的回答,我可以上传我的应用程序到iTunes Connect,再次感谢。请投下其他人答复的其他答案,这不是这个问题的答案。 –

+2

这不起作用。您必须使用ISO 639-1或ISO 639-2语言代码名称,而不是像在@mojomajor他的回答 – Softlion

+1

@justin规定:我不知道这是老的情况,但现在我只看到'en','FR '像Softlion提到的字符串。请更正您的答案! – testing