2011-12-02 367 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