By Kee Nethery — January 12, 2016
App Store Says My Non-English App is in English
The App Store looks in your app for
.lproj folders and uses those to see what languages your app supports. It does not matter what you tell the App Store, it looks inside the app to determine which languages your app supports. Without an
.lproj folder the store typically defaults to English.
A properly named empty folder in your source code is all it takes to have the App Store know the language of your app.
There are several formats for naming the folder that indicates your app’s language:
<ISO 639-1 two letter language code>.lproj
For example, en.lproj indicates generic English, fr.lproj generic French, ja.lproj Japanese, and ko.lproj is Korean.
<ISO 639-2 three letter language code>.lproj
For example, eng.lproj indicates generic English.
<ISO 639-1 or 639-2 language code>-<iso 3166-1 two letter region designator>.lproj
For example, en-AU.lproj to indicate Australian English or fr-CA.lproj for Canadian French.
<ISO 639-1 or 639-2 language code>-<iso 15924 four letter script code>.lproj
For example, zh-Hant.lproj for Traditional Chinese or zh-Hans.lproj for Simplified Chinese.
For the App Store to correctly report the language of your app, there needs to be a properly named
.lproj folder. An app supporting multiple languages will have an
.lproj folder for each language.
The following links provide extensive lists of the ISO codes referenced above:
El Loco App To The Rescue
A key feature of the El Loco app is how it automatically cleans up and organizes your code into properly named folders. No more tedious searching and moving around of files. This alone can save you a bunch of time and allows you to focus on more important things… like actually developing your app!