Yukarıdakilerin hepsi benim için (XCode 7.3) işe yaramadı, bu yüzden nasıl yapılacağına dair Apple referansını okudum ve yukarıda tarif edilenden çok daha basit. Apple'a göre:
Yerelleştirilmiş değerler Info.plist dosyasının kendisinde saklanmaz. Bunun yerine, belirli bir yerelleştirme için değerleri InfoPlist.strings adıyla bir dizeler dosyasında depolarsınız. Bu dosyayı, aynı yerelleştirme için diğer kaynakları depolamak için kullandığınız dile özgü proje dizinine yerleştirirsiniz.
Buna göre, InfoPlist.strings adlı bir dize dosyası oluşturdum ve "xx" dilinin xx.lproj klasörüne yerleştirdim (ve Dosya-> Dosya Ekle ... kullanarak projeye ekledim). Bu kadar. "Yerelleştirilmiş kaynaklar karıştırılabilir" anahtarına gerek yoktur = EVET ve base.lproj veya en.lproj dosyasında InfoPlist.strings dosyasına gerek yoktur.
Uygulama, dile özgü dosyada bir anahtar bulamazsa, varsayılan değer olarak Info.plist anahtar / değer çiftini kullanır. Bu nedenle, İngilizce değerimi Info.plist dosyasına ve çevrilen dile özgü dosyaya koydum, test edildi ve her şey çalışıyor.
Özellikle, InfoPlist.strings (base.lproj, en.lroj ve xx.lproj içinde dosyanın bir sürümünü oluşturur) yerelleştirmeye gerek yoktur ve benim durumumda bu şekilde işe yaramadı.