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

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.

Related

How to display French in the language Section of App Store for my app?

I have successfully released my app on the App Store but the language displayed in the App information is English despite the fact that I have selected French as the primary language for my app when I submitted it.
Any idea how to display French in the language section of the App Store ?
You have to provide French localization for your app to have French included as your app's languages. Open the project Info page in Xcode, and double check the Localization settings.
It should show something like: Base, English, French, etc... in the list. If French is not in there, add it, and write the text translations manually in .strings file for example.
The languages that you add (or set as primary) on App Store Connect while submitting the app for review is only usable for setting localized App Store app descriptions, promotional texts, tags, or screenshots for different languages. It's basically for advertising purposes only.

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.

iOS app in non-english language

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.

ITunes Connect Localization - German, French

I'm trying to add a German and French localization to the iTunes Connect Meta data. The app is in an editable state and I can choose from some given languages.
Also the docs mention French at the beginning of the article, but then there are the same language choices.
The App is localized and has the "Localization" key in the info.plist.
I'm not seeing anything I can do about that (already tried to change my system language as well)
If you scroll over that language page, can see French is waiting for you. That language pop-up is scrollable.

Resources