iOS app in non-english language - ios

I have developed an app which should be in Norwegian language only. The app does not use localisation, since it should appear in one language only (Norwegian). However, I have set "Localisation native development region" to "no" in the Info.plist file. I also use base localisation.
The app launches and behaves correctly in Norwegian language for any device language and regional setting. So far, so good.
The problem arises on the app-store, where the app language states English and not Norwegian as I would expect. I have created the iTunes Connect record for Norwegian only, and I believe the problem is related to information iTunes Connect extracts from the app-image it self. However, I cannot figure out which setting in Xcode that needs to be altered in order to reflect Norwegian on the app-store. I use Xcode 7.2.
Any clue on how to solve this issue would be very much appreciated.

I finally managed to get this working by:
Use the latest version (7.3.1) of Xcode
Add InfoPlist.strings and Localizable.strings to the project
Add Base and Norwegian Localisation to the project
Localize InfoPlist.strings and Localizable.strings to Norwegian
Localise Storyboard/XIB files to Base and Norwegian
Make sure all other localisations are removed from the project and delete the belonging files and folders. Only Base and Norwegian should be left
Set "Localisation native development region" to "nb-NO" in info.plist
Add "CFBundleDisplayName" = "Your App" to InfoPlist.strings
This should also apply to any other language for single language apps.

What you need to do is the following:
Go to iTunes Connect
Select your app
Choose a new build
Tap on the language (Where the arrow points)
Select a new language
When you have added the new language you are able to delete the english.

Related

iTunes Connect - Primary Language question

So my apps Primary Language is currently Norwegian in iTunes Connect, but in the new version I have added localization for English language. When I test on my device and set language to Sweden (just for testing), it still shows Norwegian. But what I want is to have English language in the app in all countries, and Norwegian only for Norway. Anyone know how I can do this?
You should use a Base language in the project as default language for other localizations not supported by your app. Means, if you want Norwegian as default for other localizations, then under localizations for your Localizable.strings select "Base" which will generate Base.lproj folder and a localization file. Just make sure you have Norwegian strings in that file, Xcode may choose English in that file, just copy paste Norwegian content and replace. It should work fine.
Itunes Connect language has not effect on the language in the app.
If you want to change the app language you need to set the base localization to english as explained here: https://stackoverflow.com/a/50232581/3698961

iOS - App description showing incorrect language in App Store

I localised my app via iTunesConnect but it does not show up in App Store. The primary language of my app is English.
When I go to Japanese App Store my app's description is still showing English while other apps show localised language.
In iTunesConnect, after I added a new version, I select Japanese on the top right, typed in Japanese app description, keywords and screenshots.
I also made sure that my phone language is Japanese.
What am I doing wrong?
This is a tricky one. It is not enough to just add localized description on AppStoreConnect. Apple shows Languages in this section according to the files localized in your app in Xcode.
Facebook example
Easy way to do this is to change "Localization native development region" field in Info.plist file:
Changing development region
IMPORTANT NOTICE: However, this solution is enough only if you don't localize any other files (solution for this is bellow, you must do some extra steps).
You need to open Xcode, select your project in files structure, select Project (not targets) and add the languages you want to be shown there (in your case Japanese). On the following image there are a couple of languages (don't check the "Use base internationalization" checkmark):
Localizations languages
IMPORTANT NOTICE: You must localize at least one file in your target in order to have this information about languages shown on the AppStore (as you are doing this on per target basis, you can have different languages shown for each target, good for white label apps). I usually localize LaunchScreen.storyboard as you usually don't have any text here.
In order to localize storyboard, you need to tap on it and in the right menu tap "Localize..." button:
Localize button
After that, just check the languages you want it to be localized to (in my example German.
Localized storyboard languages list
You may want to check again tomorrow. I found in the past that updates to international app store pages may take up to 24 hour to propagate.

Build Settings : What changes should I do in the build settings so that on releasing the app it will show the languages on App Store as only English?

I have committed some kinda mistake in uploading an iOS app, which makes my app show the languages as English and German on AppStore.
The scenario is that I have set the "Localization native development region" key in (info.plist of target) to Germany, while my app is actually an English app(for all territories). But I am not confirmed that changing this key to US, can change the Appstore language of the app to only to English.
Besides this, I have also set the language in Localizations in the( info of Project) to:
1. English - Development Language
2. German
What changes should I do in the settings so that on releasing the app it will show the languages on App Store as only English?
After doing an experiment with uploading an application to app store, I came to know that for the languages of the application we need some settings changes in the info.plist of the project(remember not the target).
For eg. For Multilingual(English and German both) apps. It should
show only these two languages in the App Store. Otherwise the user might get irritated after downloading the app when he see the content is in single language.
Just go in the localization as shown in screenshot above and click on + to add
a language and - to remove the language.
Also this localisation language setting creates a folder named "de.Iproj" or "en.Iproj" for respective languages. That folder must also be removed from the build if the corresponding language localization does not exist

(Base) localization not working in iOS 7?

It seams base localization does not work on iOS7?
I have an app (its available on the app store) that has localisations for Dutch, Chinese and a base localization = English. This looks like this in xcode 6:
The plist file contains the "Localization native development region" key:
Problem:
When the app runs on on iPhone iOS7 configured for English, it
uses the Dutch localization ?! I would expect that iOS uses the base
localization since its configured as English?
I do not have a "development language" entry in the Localizations
section of Xcode, I have seen this in some posts, what is the meaning of this "development language"? And could this be a possible cause or something?
I can solve the problem by adding an localization language "English" (which then seams to become the development language, I have tested this) but this would simply be a duplicate of my "base" language. Surely this is not the way to go?
I know there are many topics on localizations already but I have read them all (I believe) and cannot find a clear answer.
1.Localization native development language states the preferred language to be use if the iOS language and your app languages doesn't match, so I'm thinking about a storyboard that has been localized in english and a strings file in english, to make your app use english language.
2.Development language is not the same of the first point, is the base language, by default is set to english and it doesn't seems to exist a clear way to change that (I've filed a radar to Apple about it asking for xcode to show a menu at the beginning of each project). To change it you need to do it manually, but appstore will always show english as language
3.This is the solution, when iOS doesn't find a suitable localization it iterates through an array of laguages until it finds an existing one, if you add an english localization you could solve the problem.
Appstore reads directories in your app bundle

Release one iOS app with multiple (foreign lang.) names?

Is it possible to re-release an existing iOS app with a different title?
The app supports multiple languages, but only has an English title in the app store. My thinking, which could very likely be wayward, is that my potential Russian/Indian/Chinese/French audiences have no visibility of it.
Doesn't sound like something Apple would support, but thought I'd ask anyway.
If in the slim chance it is do-able, what would I need in the way of bundle id's/prov profiles/dist certificates? One of each per app?
thanks in advance.
Yes you can - just localise the value of CFBundleDisplayName:
Open your project in Xcode
Make sure the Project Navigator is in view (View > Navigators > Show Project Navigators, or CMD+1)
Make sure the File Inspector is in view (View > Utilities > Show File Inspector, or OPT+CMD+1)
Select InfoPlist.strings in the Project Navigator
In the File Inspector, under Localization click the + button and add the language you want to translate into (e.g. French)
In the Project Navigator, expand the disclosure triangle that now appears next to InfoPlist.strings and select InfoPlist.string (French)
Add the following line:
CFBundleDisplayName = "Translated app name here";
As #runmad has suggested, you can also provide localised marketing content in iTunes Connect, including a localised app name. This is not obligatory, although it does make sense. Note however that iTunes Connect only supports a small set of languages. The languages currently support for localisation in iTunes Connect at listed in Apple's iTunes Connect Developer Guide (PDF). As of the current version of that document (7.4) the languages supported are:
Australian English
Brazilian Portuguese
Canadian English
Dutch
English
French
French Canadian
German
Italian
Japanese
Korean
Latin American Spanish
Portuguese
Russian
Simplified Chinese
Spanish
Swedish
UK English
If you want to localise the app name to a language outside that list (let's say, Hungarian) you can do that just fine using the process outlined above in Xcode, and the name you provide in Xcode is the name that a Hungarian user will see when they install your app on their device, but in the Hungarian App Store the app will be listed under (I assume) its English name.
Yes it is. You'll need to localize the app in iTunes Connect for all the countries, including app name and description.
Finally you will also need to localize your app's bundle ID.

Resources