CFBundleLocalizations info.plist - 如何放置多种语言

Teo*_*rig 5 iphone xcode info.plist ios xcode4

我无法在任何地方找到这个问题的答案.我是Xcode的新手.我开发了两个多语言iPhone应用程序,无法将它们上传到iTunes Connect,因为我收到了一个着名的错误"info.plist键cfbundlelocalizations的值不是该键所需的类型".每个人都说这是因为我需要在那里放置一系列值,但我不知道该怎么做.如果我需要例如英语和法语,我应该把它放在那里?这样的事情(0 = en,1 = fr)?

jus*_*tin 15

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

    <key>CFBundleLocalizations</key>
    <array>
        <string>English</string>
        <string>French</string>
    </array>
Run Code Online (Sandbox Code Playgroud)

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

...
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>     
    <key>CFBundleLocalizations</key>
    <array>
        <string>English</string>
        <string>French</string>
    </array>
...
Run Code Online (Sandbox Code Playgroud)

  • 这不行.您必须使用ISO 639-1或ISO 639-2语言代码名称,例如在他的答案中指定的@mojomajor (2认同)
  • @justin:我不知道那是不是旧的情况,但现在我只看到像软件提到的`en`,`fr`字符串.请更正/更新您的答案! (2认同)