Localization of the iPhone Settings.bundle Localization of the iPhone Settings.bundle ios ios

Localization of the iPhone Settings.bundle


For me, the problem was leaving off a semi-colon!

In localizable.strings, you get a runtime error if you omit the ";", but in Root.strings, you don't get any warnings, you can run it fine, but it just won't work!

So double-check to make sure you punctuate each key:value pair with a semi-colon!


I'll go ahead and answer my own question since I solved the problem myself through testing and failing. Hopefully this will help someone else in the future.

First, I think my Root.plist file may have been corrupted. I'm not exactly sure why, but I completely deleted the Settings.bundle, and re-created it to be sure.

Second, and perhaps most importantly, the main issue was the "key" in the root.strings file didn't match to the "key" field in the Root.plist, it actually matches the "Title" field.

Once I made those changes to the Root.strings file, it all started to work.


All you have to do is keep (or Add, if it's not there) "Strings Filename" in the Root.plist, after your settings.

Check the image with example

Then, add Value "Root" (or, the name of your file and the translations) to make the created lang.lproj translations functional.